【发布时间】:2018-04-09 01:25:32
【问题描述】:
我想通过telegram api 发送消息,但它不起作用,也没有发送任何消息。这是我到目前为止所尝试的:
function sendTelegram($chatID, $msg) {
echo "sending message to " . $chatID . "\n";
$token = "botxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$getUpdate = "http://api.telegram.org/" . $token . "/getUpdates";
$url = "https://api.telegram.org/" . $token . "/sendMessage?chat_id=" . $chatID;
$url = $url . "&text=" . urlencode($msg);
$ch = curl_init();
$optArray = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);
}
$msg = "Hi";
$chatID = "88132232";
sendTelegram($chatID, $msg);
我的进步:
- 我通过
@botfather发了一个new bot并得到了一个token。 - 然后用我的
telegram向这个bot发送消息。 - 我在
getUpdates中获得了chat id。
https://api.telegram.org/botxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/getUpdates
还有send message 通过:
https://api.telegram.org/botxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sendMessage?chat_id=88132232&text=hi
当我转到此 url 时,它可以找到,但是当我想动态地执行此操作时,它什么也没给我,只是 echo sending message to 88132232 没有错误。我搜索并阅读了许多主题但没有成功,知道我错过了什么吗?在使用curl 之前,我使用了get_file_contents,但它也不起作用。
【问题讨论】:
标签: php curl telegram telegram-bot php-telegram-bot