Ошибка 'dict' object has no attribute 'chat'
Столкнулся с ошибкой
chat_id = message.chat.id AttributeError: 'dict' object has no attribute 'chat'.
Помогите, пожалуйста!
Когда доходит до def tinkoffusdt(message)
, бот выдает ошибку:
chat_id = message.chat.id
AttributeError: 'dict' object has no attribute 'chat'
@bot.message_handler(commands=['start'])
def main(message):
button = types.ReplyKeyboardMarkup(resize_keyboard=True)
button.add(types.KeyboardButton('ТИНЬКОФФ - USDT'), types.KeyboardButton('СБЕРБАНК - USDT'))
msg = bot.send_message(message.chat.id,
'Привет это обенник Паркер. \nВыбирай способ оплта и забирай крипту по вкусному курсу.\n'
'Выбирай нужную пару', reply_markup=button)
bot.register_next_step_handler(msg, choice)
def choice(message):
if message.text == 'ТИНЬКОФФ - USDT':
tinkoffusdt(message)
elif message.text == 'ТИНЬКОФФ - USDT':
pass
else:
main(message)
def tinkoffusdt(message):
button = types.ReplyKeyboardMarkup()
msg = price = cg.get_price(ids='bitcoin,litecoin,ethereum,tether', vs_currencies='rub')
bot.send_message(message.chat.id, f'USDT = {price["tether"]["rub"] * 1.07} Рублей\nМинимальная сумма обмена'
f'составляет 500 рублей.\n Введите суммму вашего депозита', reply_markup=button)
bot.register_next_step_handler(msg, proverka)
def proverka(message):
try:
global course
course = {}
proverka = {}
proverka["tinkoffusdt"] = message.text
course = float(proverka["tinkoffusdt"])
if course >= 5000:
bot.send_message = (message.chat.id, 'Одобрено')
else:
bot.send_message = (message.chat.id, 'Минимально 5000')
tinkoffusdt(message)
except ValueError:
bot.send_message = (message.chat.id, 'Введите корректную сумму')
Ошибка:
Traceback (most recent call last):
File "C:\Users\Anna K\PycharmProjects\pythonProject2\lolo\ChiefKeef.py", line 54, in <module>
bot.polling()
File "C:\Users\Anna K\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\telebot\__init__.py", line 1043, in polling
self.__threaded_polling(non_stop=non_stop, interval=interval, timeout=timeout, long_polling_timeout=long_polling_timeout,
File "C:\Users\Anna K\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\telebot\__init__.py", line 1118, in __threaded_polling
raise e
File "C:\Users\Anna K\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\telebot\__init__.py", line 1074, in __threaded_polling
self.worker_pool.raise_exceptions()
File "C:\Users\Anna K\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\telebot\util.py", line 148, in raise_exceptions
raise self.exception_info
File "C:\Users\Anna K\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\telebot\util.py", line 91, in run
task(*args, **kwargs)
File "C:\Users\Anna K\PycharmProjects\pythonProject2\lolo\ChiefKeef.py", line 21, in choice
tinkoffusdt(message)
File "C:\Users\Anna K\PycharmProjects\pythonProject2\lolo\ChiefKeef.py", line 34, in tinkoffusdt
bot.register_next_step_handler(msg, proverka)
File "C:\Users\Anna K\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\telebot\__init__.py", line 4968, in register_next_step_handler
chat_id = message.chat.id
AttributeError: 'dict' object has no attribute 'chat'
Источник: Stack Overflow на русском