2016-04-27 17 views
5

Ora creo un Bot di Telegram e lo sto testando manualmente con un client Telegram. C'è un modo per inviare messaggi client nello stesso modo in cui posso creare bot?Utilizza il client Telegram per il test dei bot (non bot api)

So che potrei creare test unitari nel codice, che non è quello che sto cercando.

+0

Probabilmente potresti cambiare l'url di base (invece 'https: // api.telegram.org' il tuo server), e rispondi con le cose giuste. –

+0

Il problema è che non ci sono API client e Bot non possono avviare conversazioni, quindi non vedo come funzionerebbe. – Punnerud

+0

Fondamentalmente, si replica l'API Telegram. –

risposta

7

Ho fatto la stessa domanda e non ho trovato risposta. Così ho fatto due biblioteche per testare i bot del telegramma:

  1. telegram-test può essere utilizzato se hai fatto bot utilizzando node-telegram-bot-api. Cattura le richieste dei bot e consente di fingere di avere una risposta valida dal cliente.
  2. telegram-test-api può essere utilizzato con qualsiasi robot e qualsiasi stack tecnologico. È un server web che emula l'API di Telegram. Puoi farne richieste client usando qualsiasi client, il protocollo è molto semplice.

Entrambi i progetti sono in versione deep alpha per ora ma non ho visto niente di meglio. Puoi leggere un articolo su questi progetti (in russo) here.