ngrok
Programação

Como usar o ngrok para testar a api do telegram localmente ?

A forma mais fácil de testar a integração da api do telegram, é através do retorno do webhook. Mas desenvolvendo localmente não temos como testar esse retorno, a menos que tivessemos um IP válido, ou fazendo um deploy da aplicação e testando remotamente, correto ?

Seria, se não existisse o ngrok

A forma mais fácil de instalá-lo é através do snap (para mais opções entre no site)

 snap install ngrok

Com o ngrok instalado, digite o comando (substitua o 80 caso não seja sua porta web)

ngrok http 80

Caso dê tudo certo, a tela acima deverá se abrir o no seu terminal. Repare a linha forwarding, é para esse endereço que você deve apontar oa webhook do telegram, sendo que ele é referente a sua raíz.

Caso seu endpoint do servidor local seja http://localhost/telegram/webhook, você deve cadastrar https://3de2-2804-14c-5b75-8678-7bec-25ac-66f9-4d11.sa.ngrok.io/telegram/webhook no seu endpoint do telegram.

Cadastrando o webhook do telegram

Para criar 1 bot, basta conversar com o @botfather e seguir as instruções. Feito isso, vá até o browser e cole a url https://api.telegram.org/bot<COLOQUE-AQUI-SEU-TOKEN-SEM-O-SINAL-DE-MENOR-EMAIOR-MAS-DEIXE-O-BOT>/setWebhook?url=https://3de2-2804-14c-5b75-8678-7bec-25ac-66f9-4d11.sa.ngrok.io/app/api/telegram/webhook


Notice: ob_end_flush(): failed to send buffer of zlib output compression (0) in /home/samu/public_html/blog/wp-includes/functions.php on line 5277