2016-04-27 5 views
5

Я сейчас создаю бонус Telegram и тестирую его вручную с помощью Telegram Client. Есть ли способ отправить клиентские сообщения так же, как я могу построить ботов?Использовать клиент Telegram для тестирования ботов (не bot api)

Я знаю, что я мог бы строить модульные тесты в коде, это не то, что я ищу.

+0

Возможно, вы, возможно, измените базовый url (вместо 'https: // api.telegram.org' ваш собственный сервер) и ответьте правильным материалом. –

+0

Проблема в том, что нет клиентского API, и боты не могут инициировать разговоры, поэтому я не вижу, как это будет работать. – Punnerud

+0

В принципе, вы копируете API Telegram. –

ответ

7

Я задал тот же вопрос и не нашел ответа. Так что я сделал две библиотеки для тестирования телеграмм ботов:

  1. telegram-test можно использовать, если вы сделали бота с помощью node-telegram-bot-api. Он ловит запросы бота и позволяет сделать вид, что у нас есть действительный ответ от клиента.
  2. telegram-test-api может использоваться с любым ботом и любым технологическим стеком. Это веб-сервер, который эмулирует API Telegram. Вы можете делать клиентские запросы с помощью любого клиента, протокол очень прост.

Оба проекта находятся в глубокой альфа-версии, но я не видел ничего лучшего. Вы можете прочитать статью об этих проектах (here).