CallbackQueryHandler не возвращает user_data при значении True - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь использовать кнопки с моим ботом Telegram для получения пользовательского ввода. Одной из вещей, которые мне нужно передать, является идентификатор пользователя телеграммы, но при использовании CallbackQueryHandler с pass_user_data, установленным в Ture, я получаю только пустой возвращенный словарь?

Пробовал с работающим отладчиком, но все еще не видит, где я иду не так. Я на Python 3.7.

В основном ():

dp = updater.dispatcher
dp.add_handler(CallbackQueryHandler(listbots, pattern='viewbots', pass_user_data=True))

def listbots(bot, update, user_data):
    logging.debug('User_Data:')
    logging.debug(user_data)
    logging.debug('Update:')
    logging.debug(update.message.from_user.id)

Я ожидаю увидеть пользовательские данные о том, кто нажал кнопку, но вместо этого я ничего не получаю:

2019-01-04 20:31:46,474 - root - DEBUG - User_Data:
2019-01-04 20:31:46,474 - root - DEBUG - {}
2019-01-04 20:31:46,474 - root - DEBUG - Update:
2019-01-04 20:31:46,474 - telegram.ext.dispatcher - ERROR - An uncaught error was raised while processing the update
Traceback (most recent call last):
File "/Users/yogi/PycharmProjects/bottest/venv/lib/python3.7/site-packages/telegram/ext/dispatcher.py", line 279, in process_update
handler.handle_update(update, self)
File "/Users/yogi/PycharmProjects/bottest/venv/lib/python3.7/site-packages/telegram/ext/callbackqueryhandler.py", line 143, in handle_update
return self.callback(dispatcher.bot, update, **optional_args)
File "/Users/yogi/PycharmProjects/bottest/pb-userbot.py", line 179, in listbots
logging.debug(update.message.from_user.id) 
AttributeError: 'NoneType' object has no attribute 'from_user'
...