Учимся писать ботов: Пишем бота с альтернативным взаимодействием (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])

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