2016-04-27 30 views
5

我現在正在構建一個Telegram Bot,並且正在用電報客戶端手動測試它。 有沒有一種方法可以像我可以構建機器人一樣發送客戶端消息?使用電報客戶端進行機器人測試(非bot api)

我知道我可以在代碼中構建單元測試,這不是我正在尋找的。

+0

您可以更改基本網址(而不是'https:// api.telegram.org'您自己的服務器),然後回覆正確的內容。 –

+0

問題是沒有客戶端API,機器人無法啓動對話,所以我不明白這是如何工作的。 – Punnerud

+0

基本上,您複製了Telegram API。 –

回答

7

我問了同樣的問題,沒有找到答案。所以我做了兩個庫,用於測試電文機器人:

  1. telegram-test可以,如果你使用node-telegram-bot-api做機器人使用。它捕獲殭屍程序的請求,並允許假裝我們有客戶的有效答案。
  2. telegram-test-api可以用於任何機器人和任何技術堆棧。它是模擬Telegram API的Web服務器。您可以使用任何客戶端向客戶端發出請求,協議非常簡單。

這兩個項目現在都是深α版本,但我還沒有看到更好的東西。您可以閱讀關於這些項目的文章(俄文版)here