The easiest way to test the telegram api integration is through the webhook return. But developing locally, we have no way of testing this return, unless we had a valid IP, or deploying the application and testing remotely, right?
It would be, if there was no ngrok
The easiest way to install it is via snap (for more options visit the website)
snap install ngrok
With ngrok installed, type the command (substitute the 80 if it’s not your default web port)
ngrok http 80
If everything goes well, the screen above should open in your terminal. Notice the forwarding line, this is the address you should point the telegram webhook to, as it refers to your root.
If your local server endpoint is http://localhost/telegram/webhook, you must register https://3de2-2804-14c-5b75-8678-7bec-25ac-66f9-4d11.sa.ngrok.io/telegram/webhook on your telegram endpoint.
Registering the telegram webhook
To create 1 bot, just talk to @botfather and follow the instructions. Once this is done, go to the browser and paste the url
https://api.telegram.org/bot%3Cpaste you token here but without the less and greather sign but leave the bot string%3E/setWebhook?url=https://3de2-2804-14c-5b75-8678-7bec-25ac-66f9-4d11.sa.ngrok.io/app/api/telegram/webhook