2016-03-08 76 views
1

我是新来的电报BOT的API,我只设置网络挂接,当我手动浏览我的网站链接,我的机器人收到信息,但是当我发送命令或电报BOT任何文本我没有收到来自服务器的任何回复电报BOT API不工作

设置webhook时我没有遇到任何问题,我的证书是自签名的,我还在设置webhook时上传了自签名证书,因为电报说要上传自签名(。 PEM)证书,但我仍然没有收到任何消息,而我发送命令或任何来自电报BOT的文本,但手动冲浪正在工作

这里是我的示例代码

<?php 
ini_set('error_reporting', E_ALL); 
$botToken = "MY_TOKEN"; 
$website ="https://api.telegram.org/bot".$botToken; 

$update=file_get_contents("php://input"); 
$update = json_decode($content, TRUE); 

$chatID = $update["message"]["chat"]["id"]; 
$message =$update["message"]["text"]; 

switch ($message) { 
    case "/test": 
     sendMessage($chatID, "test"); 
     break; 
    case "/cancel": 
     sendMessage($chatID, "cancel"); 
     break; 

    default: 
     sendMessage($chatID, "default"); 
     break; 
} 

function sendMessage($chat_id, $msg){ 
    $url = $GLOBALS["website"]."/sendMessage?chat_id=".$chat_id."&text=".urlencode($msg); 
    file_get_contents($url); 
} 

请帮助我,我在哪里做我的错?

+0

有限公司请您详细说明_when手动浏览我的网络链接_? – unnikked

回答

0

在的sendMessage()函数你写到URL的sendMessage,尝试代替SendMessage函数(lowcase)

function sendMessage($chat_id, $msg){ 
    $url = $GLOBALS["website"]."/sendMessage?chat_id=".$chat_id."&text=".urlencode($msg); 
    file_get_contents($url); 
} 
0

只是在这里必须改变::

前:

$update=file_get_contents("php://input"); 
$update = json_decode($content, TRUE); 

后:

​​