fbpx

Как получить chat_id из call_back_query в telepot?

392 просмотра
0
0 Комментариев

Я хочу в ответ на call_back_query отправить новую InlineKeyboard. Как получить chat_id из call_back_query?

import sys
import time
import telepot
from telepot.loop import MessageLoop
from telepot.namedtuple import InlineKeyboardMarkup, InlineKeyboardButton
 
def on_chat_message(msg):
    content_type, chat_type, chat_id = telepot.glance(msg)
 
    keyboard = InlineKeyboardMarkup(inline_keyboard=[
                   [InlineKeyboardButton(text='Press me', callback_data='press')],
               ])
 
    bot.sendMessage(chat_id, 'Use inline keyboard', reply_markup=keyboard)
 
def on_callback_query(msg):
    query_id, from_id, query_data = telepot.glance(msg, flavor='callback_query')
    print('Callback Query:', query_id, from_id, query_data)
 
    # здесь надо получить chat_id для bot.sendMessage()
 
    bot.answerCallbackQuery(query_id, text='Got it')
 
TOKEN = sys.argv[1]  # get token from command-line
 
bot = telepot.Bot(TOKEN)
MessageLoop(bot, {'chat': on_chat_message,
                  'callback_query': on_callback_query}).run_as_thread()
print('Listening ...')
 
while 1:
    time.sleep(10)


Добавить комментарий

0 Answers

Python Опубликовано 19.01.2019
Напишите свой ответ на данный вопрос.
Scroll Up