PHP ilə Telegram botu necə hazırlanır? Telegrama gələn mesajın php ilə qəbul edilməsi?

31 Yanvar 2023 549 Oxuma müddəti: 4 dəqiqə

Telegram mesajlaşma proqramı son zamanlar geniş istifadə olunur, bunun səbəblərindən biri teleqramda işlərin avtomatlaşdırılması üçün yaradıla bilən botlardır. Telegram botları proqram dillərindən istifadə edərək istənilən istiqamətdə inkişaf etdirmək üçün uyğundur. İstifadəçilər teleqram botlarından qrupları idarə etmək, e-ticarət platforması kimi məhsullar satmaq, müştəriləri məlumatlandırmaq, avtomatik cavablar yaratmaqla suallara cavab vermək və kriptovalyuta təhlili aparmaq kimi yüzlərlə məqsəd üçün istifadə edirlər.

Beyninizdə bir sual işarəsi ola bilər: teleqram botunu necə yaratmaq və onu proqramlaşdırma dilləri ilə necə inkişaf etdirmək olar?

Telegram botunu necə yaratmaq olar?

  1. Telegram axtarış bölməsində BotFather-i axtararaq Telegram-ın rəsmi bot idarəetmə botunu tapın
  2. Botla danışmağa başlayın seçiminə klikləyin
  3. /newbot əmrini işlətməklə siz BotFather-ə yeni bot yaratmaq istədiyinizi bildirirsiniz, cavab olaraq bu mesajı alacaqsınız (Alright, a new bot. How are we going to call it? Please choose a name for your bot.)
  4. Siz botunuzu təmsil edən üçün adı göndərirsiniz, cavabda bunu alacaqsınız (Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.)< /li>
  5. Botla bitən istifadəçi adını təqdim edin, əgər təqdim etdiyiniz istifadəçi adı əvvəllər istifadə olunmayıbsa, botunuz uğurla yaradılacaq. Cavab olaraq aldığınız mesaj içində HTTP API var, siz ondan istifadə edərək çox şey edə bilərsiniz

PHP ilə Telegram botunun hazırlanması

PHP ilə telegram botundan istifadə edən istənilən telegram istifadəçisinə mesaj göndərmək üçün edəcəyimiz bir neçə əməliyyat var.

  1. Yuxarıda izah etdiyimiz kimi bot yaratmaq və bot tokeninə sahib olmaq
  2. Mesaj göndərdiyimiz istifadəçi bota (https://t.me/{your username}) daxil olmaqla başlamalıdır
  3. Biz mesajı göndərdiyimiz istifadəçinin chat_id nömrəsini bilməliyik. Telegram chat id-i necə tapmaq olar məqaləmizi oxuyaraq öyrənə bilərsiniz

Siz aşağıdakı PHP kodlarından istifadə edərək botla telegram istifadəçisinə mesaj göndərə bilərsiniz.


$botToken="YOUR_API_TOKEN";

$website="https://api.telegram.org/bot".$botToken;
$chatId= receiver_chat_id;  //Receiver Chat Id
$params= [
    'chat_id'=>$chatId,
    'text'=>$message,
];
$ch = curl_init($website . '/sendMessage');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

İstifadəçinin bota yazdığı mesajı PHP ilə necə tutmaq və emal etmək olar?

Botu PHP ilə idarə etmək üçün Webhook yaratmaq lazımdır.Sonra aşağıda verdiyim misaldakı kimi linki hazırlayıb brauzerdə açaraq saytınızda yaratdığınız webhooku təqdim edəcəksiniz. telegram. https://api.telegram.org/bot{YOUR_API_TOKEN}/setWebhook?url=https://yoursite.com/bot.php Sonra, PHP kodlarından istifadə edərək mesajı yazan istifadəçi aşağıda verilmişdir Siz müxtəlif məlumatlara daxil ola və cavab olaraq istifadəçiyə mesaj göndərə bilərsiniz.


    include 'Telegram.php';

    $token = "YOUR_API_TOKEN";
    
    $telegram = new Telegram($token);
    
    $chat_id            = $telegram->ChatID();
    $msg                = $telegram->Text();
    $data               = $telegram->getData();
    $setData            = $telegram->setData();
    $ReplyToMessageID   = $telegram->ReplyToMessageID();
    //For more: https://github.com/xeayal/telegramApi/blob/main/Telegram.php
    
    $content = array('chat_id' => $chat_id, 'text' => 'Your chat_id: '.$chat_id);
    $telegram->sendMessage($content);
    

Layihədə istifadə olunan Telegram.php faylını buradan endirə bilərsiniz: Telegram.php

Bənzər məqalələr