电报BOT API不工作
问题描述:
我是新来的电报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);
}
请帮助我,我在哪里做我的错?
答
在的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);
}
答
只是在这里必须改变::
前:
$update=file_get_contents("php://input");
$update = json_decode($content, TRUE);
后:
有限公司请您详细说明_when手动浏览我的网络链接_? – unnikked