我已经在电报中创建了一个频道,我添加了一个机器人作为频道的管理员。当我向频道发送消息时机器人没有回答,为什么?
我可以发送 / sendmessage
的消息https://api.telegram.org/bot[key]/sendmessage?chat_id=@MyChannelID&text=This文本来自僵尸网站。
我正在使用:https://github.com/Eleirbag89/TelegramBotPHP
这是一个简单的bot测试代码:
<?php
include 'connection.php';
include("Telegram.php");
define('bot_id', '227493781:AAE2x0l3BRrjGN3S8wMVo9zOTYbbwr8');
$telegram = new Telegram(bot_id);
$text = $telegram->Text();
$chat_id = $telegram->ChatID();
if ($text == "call") {
$content = array('chat_id' => $chat_id, 'text' => "This is test message!!!");
$telegram->sendMessage($content);
}
?>
答案 0 :(得分:0)
Bots无法在频道中接收消息,您只能发送消息。
答案 1 :(得分:0)
尝试在收到时记录消息,然后查看响应...
我刚刚检查并无法让漫游器响应通道中发送的命令(漫游器是该通道中的管理员)
确保将其发送到正确的频道,如果使用频道ID,则应类似于-1001254460186
,如果使用频道用户名,则应以@
开头。
答案 2 :(得分:0)
您可以使用:
获取chanell中最后一条消息的信息。 messageId = message[-1].message_id
messageText = message[-1].text
所有你想要的;)