Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2021 17:16:06

d1mafff
Зарегистрирован: 2021-11-15
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка AttributeError: 'function' object has no attribute 'chat' как с ней боротся?

 import telebot
import config
bot = telebot.TeleBot(config.bottoken)
@bot.message_handler(commands=['start'])
def cmd_start(message):
    bot.send_message(message.chat.id, "Привет друг! Я помогу тебе понять курс валют и их соотношения с твоей :)\n"
                                      "Введи команду /help и узнай список комманд",
                     )
@bot.message_handler(commands=['help'])
def cmd_help(message):
    bot.send_message(message.chat.id, "Вот мой список комманд: \n"
                                      "/start\n"
                                      "/help\n"
                                      "/exchange\n")
@bot.message_handler(commands=["exchange"])
def handler_m(message):
    chat_id = message.chat.id
    msg = bot.message_handler(chat_id, "Вы попали в меню обменника")
    bot.register_next_step_handler(msg, user_answer)
def user_answer(message):
    if message.text == "Обмен валют":
        bot.register_next_step_handler(message, f_v_handler)
    elif message.text == "Курс валют":
        pass
def f_v_handler(message):
    msg = bot.message_handler(message.chat.id, "Выберите валюту")
    bot.register_next_step_handler(msg, handler_valuee)
def handler_valuee(message):
    if message.text == "USD":
        bot.send_message(message.chat.id, "Выберите валютную пару: ")
    elif message.text == "RUB":
        bot.send_message(message.chat.id, "Выберите валютную пару: ")
    elif message.text == "UAH":
        bot.send_message(message.chat.id, "Выберите валютную пару: ")
    else:
        bot.send_message(message.chat.id, "Я не понимаю что вы сказали попробуйте ещё раз")
print('I am ready!')
bot.enable_save_next_step_handlers(delay=2)
bot.load_next_step_handlers()
bot.polling(none_stop=True)

File “C:\Users\hp\PycharmProjects\pythonProject\main.py”, line 28, in handler_m
bot.register_next_step_handler(msg, user_answer)
File “C:\Users\hp\PycharmProjects\pythonProject\venv\lib\site-packages\telebot\__init__.py”, line 2426, in register_next_step_handler
chat_id = message.chat.id
AttributeError: ‘function’ object has no attribute ‘chat’

Это вывод в консоль после введения комманды /exchange

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version