Telegram bot不响应频道中的消息?

时间:2016-06-02 06:35:09

标签: php channel telegram-bot

我已经在电报中创建了一个频道,我添加了一个机器人作为频道的管理员。当我向频道发送消息时机器人没有回答,为什么?

我可以发送 / 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);   
 }

?>

3 个答案:

答案 0 :(得分:0)

Bots无法在频道中接收消息,您只能发送消息。

答案 1 :(得分:0)

尝试在收到时记录消息,然后查看响应...

我刚刚检查并无法让漫游器响应通道中发送的命令(漫游器是该通道中的管理员)

确保将其发送到正确的频道,如果使用频道ID,则应类似于-1001254460186,如果使用频道用户名,则应以@开头。

答案 2 :(得分:0)

您可以使用:

获取chanell中最后一条消息的信息。

messageId = message[-1].message_id

messageText = message[-1].text

所有你想要的;)