PyTelegramAPI передать callback_data без нажатия кнопки пользователем

Делаю бота, который должен автоматически присылать вопросы, которые уже забиты в обработчике и вызываются по нажатию кнопки.

Как я могу "генерировать" callback_data ,который дает нажатие кнопки? Нигде в документации не могу найти ничего подобного.

@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
      if call.data == "ticket_1.1":
        bot.send_message(call.message.chat.id, 'Билет 1.1')

        keyboard = types.InlineKeyboardMarkup()
        button_1 = types.InlineKeyboardButton(text="  1️⃣  ", callback_data = "1.1.1")
        button_2 = types.InlineKeyboardButton(text="  2️⃣  ", callback_data = "1.1.2")
            
        keyboard.row(button_1, button_2)
        bot.send_message(call.message.chat.id, 'Ваш ответ:', reply_markup=keyboard)

Как я могу послать данные callback_data "ticket_1.1" без нажатия кнопки?


Ответы (1 шт):

Автор решения: Violet

Я тоже думал как можно возвращаться к определённому условию call.data дабы не "мусорить" кнопками и у меня получилось так:

def test(message):
    if message.text.isdigit():
        bot.send_message(message.chat.id, 'Цифры')
    else:
        class XClass(object):
            def __init__(self):
                self.message = message  # либо call.message
                self.data = 'no'
        callback_inline(XClass())

Код для примера

→ Ссылка