Задать вопрос
HarisNvr
@HarisNvr
Начинающий кодер Python

Как привязать в ТГ Боте команду /help к существующему callback.data?

Не могу понять как сделать так, чтобы при обработке команды /help бот переходил к хэндлеру callback_message.
На данный момент есть рабочая кнопка "Помощь" в приветственном сообщении, которое отправляется по команде /start. Хотелось бы сделать так, чтобы пользователь в любой момент мог получить функцию callback_message при отправке /help.

Есть код:
import telebot
from telebot import types

bot = telebot.TeleBot('ХХХ')


@bot.message_handler(commands=['start'])
def start(message):
    markup = types.InlineKeyboardMarkup()
    btn_help = types.InlineKeyboardButton('Помощь', callback_data='help')
    markup.row(btn_help)
    bot.send_message(message.chat.id, f'<b>Привет, <u>{message.from_user.first_name}!</u> \nМеня зовут Bot.</b> '
                                      f'\nНажми кнопку "Помощь" , чтобы узнать что я умею!', parse_mode='html', reply_markup=markup)


@bot.callback_query_handler(func=lambda callback: True)
def callback_message(callback):
    if callback.data == 'help':
        bot.send_message(callback.message.chat.id, text='Я умею всякое')
    

bot.polling(none_stop=True)
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix
yellow
Сделайте просто функцию, которая будет выполнять тот же код, что и в функции start. И вызывайте ее в start, или в callback_message, или в обработчике /help, или в любом другом месте где нужно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы