проблема с ассинхронностью)
Имеется такой хендлер (суть - после команды удалить пользователя из БД)
@dp.message_handler(commands = 'stop')
async def stop(message: types.Message):
delete_from_db_for_id(message.from_user.id, standart_keyboard)
Получаю ошибку:
RuntimeWarning: coroutine 'Bot.send_message' was never awaited
bot.send_message(chat_id = id, text = 'text', reply_markup = keyboard)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Судя по тому, что нашел в гугле, проблема в том что я упускаю await, функция все таки async, НО
Если добавить await получается тоже самое, но на одну ошибку больше:
RuntimeWarning: coroutine 'Bot.send_message' was never awaited
bot.send_message(chat_id = id, text = 'text', reply_markup = keyboard)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Task exception was never retrieved
future: <Task finished name='Task-7' coro=<Dispatcher._process_polling_updates() done, defined at C:\Users\Дмитрий\AppData\Roaming\Python\Python39\site-packages\aiogram\dispatcher\dispatcher.py:409> exception=TypeError("object NoneType can't be used in 'await' expression")>
Traceback (most recent call last):
...
TypeError: object NoneType can't be used in 'await' expression
Подскажите пожалуйста, что это и как победить?
ты же понимаешь что ошибка не в этом хендлере?
Я думал об этом, и делал функцию delete_from_db_for_id ассинхронной, но это не помогло Так что я окончательно запутался где проблема
показывай функцию
https://pastebin.com/uyyPdsEL
Обсуждают сегодня