0

爲了使用PHP集成電報Chatbot,我已經按照以下步驟操作。消息未自動接收使用PHP的電報CHATBOT功能

在那之後,我做了簡單的PHP文件使用下面的代碼行。

<?php 
define('BOT_TOKEN', 'CHANGE-ME'); 
define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/'); 


// This is to read incoming message and fetch chatid 
$content = file_get_contents("php://input"); 
$update  = json_decode($content, true); 
$chatID  = $update["message"]["chat"]["id"]; 
$message = $update["message"]["text"]; 

// compose reply 
$reply =""; 
switch ($message) { 
    case "/start": 
     $reply = "Welcome to chatbot world. Type /help to see commands"; 
     break; 
    case "/test": 
     $reply = "test message"; 
     break; 
    case "/hi": 
     $reply = "Hello from ChatBot"; 
     break; 
    case "/help": 
     $reply = "commands: /start , /test , /hi , /help "; 
     break; 
    default: 
     $reply = "Something wrong"; 
} 

// send reply 
$sendto =API_URL."sendmessage?chat_id=".$chatID."&text=".$reply; 
file_get_contents($sendto); 

// Create a debug log.txt to check the response/reply from Telegram in JSON format. 
// You can disable it by commenting checkJSON. 
checkJSON($chatID,$update); 
function checkJSON($chatID,$update){ 

    $myFile = "log.txt"; 
    $updateArray = print_r($update,TRUE); 
    $fh = fopen($myFile, 'a') or die("can't open file"); 
    fwrite($fh, $chatID ."nn"); 
    fwrite($fh, $updateArray."nn"); 
    fclose($fh); 
} 

雖然,我沒有正確接收郵件。

回答