2016-11-11 5 views
0

У меня есть комната с несколькими ботами, одна из них должна читать все сообщения в комнате, включая сообщения других ботов.Как читать сообщение от бота через API телеграмм?

Telegram API говорит, что боты не могут видеть сообщение других ботов, иначе они могут попасть в «петлю».

Поскольку мне действительно нужно обойти это, мне интересно, существует ли известное обходное решение?

ответ

1

Там не может быть какой-либо обходной путь с использованием API-интерфейсов Bot поскольку сообщения в getUpdates или webhook бота будет только из пользователей.

Одним из способов может быть использование telegram-cli и создание обычного пользователя в качестве Бот.

+0

В документации они оправдывают это тем, что «боты, говорящие с ботами, не будут хорошей идеей», но моему боту не нужно отвечать на бот-месса. Вместо этого он только фильтрует сообщения от ботов, а затем передает важные сообщения пользователям, подписавшимся на него. Я хотел бы избежать необходимости иметь дело с телеграммой-кли только за этот крючок. – kroe

+0

Как сказал @kroe, боты не могут читать другие бот-сообщения, и я уже проверял их прямо сейчас, чтобы быть уверенным. Вместо этого вы можете использовать telegram-cli (https://github.com/vysheng/tg) и получать сообщения как json через cli. –

+0

@VahidMsm Мне было бы интересно узнать, как настроить tg для отправки JSON на http каждый раз, когда приходит сообщение, например, ссылка «client ~> webhook». но теперь я в конечном итоге сортирую свою систему по-другому, потому что у меня не было достаточно времени, чтобы обойти это очень скучное ограничение от Telegram Bot API. – kroe

Смежные вопросы