Telegram inline bot api

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 084
Благодарностей
126
Баллы
63
Туплю. Может кто-то уже делал.
Как организовать механизм запроса к боту группового чата, чтобы по кнопке inline пользователь получал информацию не в общий чат, а у себя.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 802
Баллы
113
Примерами кода поделиться не смогу, но в теории выглядит так:
  • в ответ на клик по inline кнопке приходит CallbackQuery
  • среди прочего в CallbackQuery есть поле from
  • поле from - это объект User, и у данного объекта есть поле id
  • вот этот id и можно использовать в методах sendMessage и подобных в качестве chat_id
ВАЖНО: прежде чем бот сможет отправлять личные сообщения пользователю последний должен самостоятельно запустить чат с ботом.

ПРИМЕЧАНИЕ: в ответ на нажатие inline кнопки нужно всегда вызывать метод answerCallbackQuery.
NOTE: After the user presses a callback button, Telegram clients will display a progress bar until you call answerCallbackQuery. It is, therefore, necessary to react by calling answerCallbackQuery even if no notification to the user is needed (e.g., without specifying any of the optional parameters).

Источник (сразу под описанием CallbackQuery)
 
  • Спасибо
Реакции: bizzon

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 084
Благодарностей
126
Баллы
63
ВАЖНО: прежде чем бот сможет отправлять личные сообщения пользователю последний должен самостоятельно запустить чат с ботом.
Как пользователю на нажатие кнопки inline показать скриншот.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)