Al-Muhandis / fp-telegram

Telegram bots in Lazarus (and FreePascal)
MIT License
75 stars 16 forks source link

Как создать меню для бота? #6

Open Rashid2kaz opened 2 years ago

Rashid2kaz commented 2 years ago

Здравствуйте! Я новичок. Не подскажите как создать меню для бота.

Al-Muhandis commented 2 years ago

Есть понятие инлайн кнопок https://core.telegram.org/bots/2-0-intro#new-inline-keyboards и кнопок клавиатуры https://core.telegram.org/bots#keyboards

Rashid2kaz commented 2 years ago

Прошу прощения, я неправильно выразился. Я знаю, что есть понятие инлайн кнопок и кнопок клавиатуры. Я не знаю как в Лазарусе реализовать. Если несложно, не могли бы вы написать код какой-нибудь кнопки и функцию обрабатывающую результат ее нажатия. Думаю было бы вообще, хорошо, если бы вы это сделали в примере LongPollingDesktop. Но если некогда, извините за беспокойство.

Al-Muhandis commented 2 years ago

Самой простой пример использования InlineKeyboard можно увидететь в тестах https://github.com/Al-Muhandis/fp-telegram/blob/3f3e557ff53792f90595a490454c9de46adeacb5/test/testtelegram.pas#L296 (без обработки коллбека) или, к примеру, в ShellRemoteBot (там как раз LongPolling) обработкой коллбеков https://github.com/Al-Muhandis/ShellRemoteBot/blob/fc123af2b01827dbf68a182ef8f2874303b69ed1/shellthread.pas#L168