Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка при написании бота для тг на Python

Delycid Знаток (307), на голосовании 2 недели назад
Выдает ошибку:
self.register_next_step_handler_by_chat_id(message.chat.id, callback, *args, **kwargs)
^^^^^^^^^^^^
AttributeError: 'str' object has no attribute 'chat'

Вот код:
 a = None 
@bot.message_handler(func=lambda message: message.text == 'test')
def cha_vib(message):
global a
bot.send_message(message.chat.id, "Введи цифру")
bot.register_next_step_handler(a, save_cha)
return a

def save_cha(message):
global a
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("введи цифру")
markup.add(item1)
a = message.text
return a
@bot.message_handler(func=lambda message: message.text == 'test2')
def wdw(message):
save_cha(message)
print(a)





if __name__ == "__main__":
bot.polling(none_stop=True)
Голосование за лучший ответ
Тихон Бурдаков Мастер (1449) 1 месяц назад
def cha_vib(message):
bot.send_message(message.chat.id, "Введи цифру (Enter a number)")
chat_id = message.chat.id
bot.register_next_step_handler(chat_id, save_cha)

def save_cha(message):
global a
markup = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = telebot.types.KeyboardButton("введи цифру (Enter a number)")
markup.add(item1)
a = message.text
print(a)

@bot.message_handler(func=lambda message: message.text == 'test2')
def wdw(message):
print(a)

if __name__ == "__main__":
bot.polling(none_stop=True)
DelycidЗнаток (307) 1 месяц назад
Нет
AttributeError: 'Message' object has no attribute 'chat_id'
Похожие вопросы