import telebot
from telebot import types
class RqBot(telebot.TeleBot):
def __init__(self, token: str):
super().__init__(token)
self.register_message_handler(self.gg, commands=['gg'])
self.register_callback_query_handler(self.query_handler, lambda call: True)
def gg(self, msg: types.Message):
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton('a', callback_data='123'))
self.send_message(msg.chat.id, 'jj', reply_markup=markup)
def query_handler(self, data: types.CallbackQuery):
print(data.message.text + '<')
def run_service(token: str):
bot = RqBot(token)
bot.polling(skip_pending=True)
if __name__ == '__main__':
run_service("MyToken")
问题是这样的:按下 InlineKeyboardButton 时 query_handler 没有响应
但我需要它来响应它并且仍然调用这个函数。
请帮帮我。
问题解决了。我刚刚删除了旧的机器人。并创建了一个新的。发生了什么变化?令牌。其余保持不变。