Posted about 5 years
In this tutorial, weโre going to build a telegram bot ,and send messages to a group with a simple HTTP request.
to get start lets create a new telegram bot with, it's own API Botfather.
and then search for bot father.
create a new bot /newbot
type a name for your bot I had a hard time finding a username ๐
alright, now we have the access token. The next question is how to send messages with the bot.
now let's create a new group in telegram and add the bot to that group.
search with the username of your bot
after adding give admin permission to our bot, to give access to the bot to send messages to the group (not all the permissions are necessary but I will give because this is a demo group and nothing harmful will happen ).
now everything is set in this end.
The next thing we need is to get our group chat id to send messages to the group.
to get it we need to interact with the telegram API.
i hope yall have postman๐ฌ ready. if not you can download postman , since it is a useful tool in web dev. or alternatively, you can use postwoman which is a great way to build requests online.
before we sending requests, make sure to send some messages to our newly created group.
after that let's fire up postman
send a POST
request to the following telegram API endpoint.
replace
https://api.telegram.org/bot<token>/getUpdates
and Send.
if you get something like this, try few more times. I don't know the exact cause, but it sometimes returns empty arrays.(make sure you have some messages in the group)
hopefully, you'll receive something similar to this.
from here what we want is the chat id that starts with -
this is the group chat id of our group.
after that, the only thing left is to send messages.
so to send messages to our group.
use the following API endpoint
https://api.telegram.org/bot<token>/sendMessage?chat_id=<group chat id >&text=<our text>
keep in mind that text should be URL Encoding String
ex - Hello%20World (spaces is replaced with %20)
checkout w3school for more info
and wubba lubba dub dub
your message is sent