def command_accept_choice(self, bot: Bot, update: Update):
query = update.callback_query
update.message = query.message # because callback update doesn't have message at all
chat_id = update.message.chat_id
chosen_channel = self.chosen_channels.get(chat_id, None)
if chosen_channel:
chosen_channel.remove_commands_handlers(chat_id)
chosen_channel: BaseChannel = self.channels[query.data]
self.chosen_channels[chat_id] = chosen_channel
chosen_channel.add_commands_handlers(chat_id)
bot.edit_message_text(text=f'Chose {query.data} ({chosen_channel.channel_id}).',
chat_id=query.message.chat_id,
message_id=query.message.message_id)
help = chosen_channel.help_text()
update.message.reply_text('```\n' + help + '\n```', parse_mode=ParseMode.MARKDOWN)
评论列表
文章目录