def main(message):
#global hi # <--- эту строчку убираем, она больше не понадобиться
markup = telebot.types.InlineKeyboardMarkup()
response = bot.send_message(message.from_user.id, text="напиши своё имя")
bot.register_next_step_handler(response, privet)
def privet(message):
text = message.text # вот то, что вам написал пользователь
# используем f-строки, они предпочтительнее чем format
bot.send_message(message.from_user.id, text=f"привет, {text}!")
该函数
bot.send_message返回一个对象Message,而不是用户响应的文本。要获取文本,您需要访问属性text。这是它的样子:
这是代码,使用它: