Telegram is a great platform for chat and communication purposes. Having a large community and large user base, it is one of the best places to work & use. Being an open-source chatting app, it can be used in multiple ways. It can be used for chatting, internal organization notification purposes, a custom application, and many more.
Telegram can be used to send notifications using its own Telegram API. Here we are going to discuss how we can send messages using a Telegram bot, using PHP and Telegram API.
The official documentation for using Telegram API can be found here
To send a message using Telegram, you need to get a Bot first!
To create your first Bot, follow the steps below:
- Open Telegram App and search for BotFather – https://t.me/BotFather
- Send a message /newbot
- Provide a name to your bot
- Choose a username for your bot. Make sure to provide a unique name add the word “Bot” must be at the end of the username. Eg – VIKASHTECH_bot
- Once done you will be provided with a token to access the bot via API copy it and keep it safe, it will be required in future steps.
Once. the Bot is created, you can further use the BotFather bot to modify its details, like icon, description, etc.
Now, coming to the main part.
To send a message using a Telegram Bot, using API, you should have a chat ID of the receiver. To get the chat ID, you need to search for a bot named IDBot – https://t.me/myidbot
Now send /getid to receive your chat ID. This Chat ID will be used to send messages using Telegram Bot.
Coming to the code
Check the write the below code in your favorite text editor and save it as a PHP file on your local/global server. Below is a simple set of codes to send a “Hello world” message to a specific chat ID.
$botToken = "<your bot token that you got from BotFather>";
$chatId = "<Your chat ID, which you got from IDBot>";
$message = "Hello World";
$data = array(
'chat_id' => urlencode($chatId),
'text' => $message,
$url = "https://api.telegram.org/bot".$botToken."/sendMessage";
$ch = curl_init();
// set the url
curl_setopt($ch, CURLOPT_URL, $url);
// number of POST vars
curl_setopt($ch, CURLOPT_POST, count($data));
// POST data
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// To display result of curl
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// execute post
$result = curl_exec($ch);
// close connection
Now when you run the above code, you will receive a message Hello World on your Telegram.
You can use the above way to create multiple alert systems/ notification systems, applications where you can automate notifications using CRON/Schedulers on your server.
The bot can be used to send notifications to groups, and channels too. To know how, comment below!
If in case you want help, write down your queries in the comment below! or connect with us here
Follow us on Instagram, Facebook
Subscribe to our Telegram Channel here