Учимся писать ботов: Пишем бота с альтернативным взаимодействием (Inline - бот). Часть 4.

Учимся писать ботов: Пишем бота с альтернативным взаимодействием (Inline - бот). Часть 4.

t.me/PishemBota

Всем привет! Сегодня я продолжаю серию постов про написание ботов для Telegram.

В этот раз я продолжаю предыдущий пост про альтернативных ботов и анонсирую пост про вебхук :)

Как сделать несколько подсказок?

Всё очень просто. Нужно лишь продублировать InlineQueryResult, примерно так:

@bot.inline_handler(func=lambda q: True)
def inlinehandler(q):
  answer = types.InlineQueryResultArticle(
    id='1', title="Название",
    description="Описание",
    input_message_content=types.InputTextMessageContent(
    message_text="Test"))
  answer = types.InlineQueryResultArticle(
    id='1', title="Название 2",
    description="Описание 2",
    input_message_content=types.InputTextMessageContent(
    message_text="Test"))

  bot.answer_inline_query(q.id, [answer])

Но ведь это будет вылетать! Так что нам нужно в дубле заменить название переменной answer на answer2, прописать в answer_inline_query вторую переменную и заменить id с '1', на '2':

  answer = types.InlineQueryResultArticle(
    id='1', title="Название",
    description="Описание",
    input_message_content=types.InputTextMessageContent(
    message_text="Test"))
  answer2 = types.InlineQueryResultArticle(
    id='2', title="Название 2",
    description="Описание 2",
    input_message_content=types.InputTextMessageContent(
    message_text="Test"))

  bot.answer_inline_query(q.id, [answer, answer2])


Пост про вебхук - будет в понедельник, мне нужно набрать информации. :)

Report Page