Blog

Telegram Posting PHP

Do you know How to send messages to a Telegram channel using PHP?

Today we are going to make a telegram bot that will send messages to a telegram channel using PHP

In order to be able to do so, you will have first to

  • Create a Telegram Channel (public now)
  • Create  a telegram bot using botfather
  • Set the bot as an administrator in your channel
  • Creating your telegram bot

If you don’t know how to create a telegram bot using bot father. please check this video, you can watch it from creating a telegram bot.

Now you can able to send message to message to your telegram channel by HTTP GET method by using the following link


https://api.telegram.org/bot[BOT_API_KEY]/sendMessage?chat_id=[MY_CHANNEL_NAME]&text=[MY_MESSAGE_TEXT] 


  • [BOT_API_KEY] – Replace with your API Key generated by BotFather when you created your bot 
  • [MY_CHANNEL_NAME] –  the handle of your channel (e.g. @yourchannelname)
  • [MY_MESSAGE_TEXT] – is the message you want to send

So let’s make message to Telegram channel PHP

$apiToken = "my_bot_api_token";

$data = [
    'chat_id' => '@yourchannelname',
    'text' => 'Hello world!'
];

$response = file_get_contents("https://api.telegram.org/bot$apiToken/sendMessage?" . http_build_query($data) );
// Do what you want with result

How to send messages to telegram channel using HTML form and PHP

<form action="" method="post">
    <input type="text" name="message">
    <input type="submit" name="submit">
</form>


<?php
    if(isset($_POST['submit']))
    {
        $apiToken = "******";
        $data = [
            'chat_id' => '@*****', 
            'text' => $_POST['message']
        ];
        $response = file_get_contents("https://api.telegram.org/bot$apiToken/sendMessage?" . http_build_query($data) );    
    }
?>

How to send images in telegram Bot using PHP

$apiToken = "my_bot_api_token";
$data = [
    'chat_id' => '@yourchannelname',
    'photo' => 'http://yourimageurl.com/image.jpg'  //replace with your image url
];
$response = file_get_contents("https://api.telegram.org/bot$apiToken/sendPhoto?" . http_build_query($data) );
// Do what you want with result

or download the file

Rate This Post
Tags:
Share on:

0 Comments

Categories
Works
17
Coming Soon
1
Blog
12