当前位置: 首页 > 知识库问答 >
问题:

电报机器人不响应通道中的消息?

仲孙经赋
2023-03-14

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

我可以用/sendmessage发送消息

https://api.telegram.org/bot[键]/发送消息?聊天室id=@MyChannelID

我正在使用: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个答案

弘柏
2023-03-14

您可以通过以下方式获取Chanell中最后一条消息的信息:

messageId=message[-1]。消息\u id

消息[-1]. text

你想要的一切;)

年光明
2023-03-14

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

我刚刚检查过,我能够让机器人响应频道中发送的命令(机器人是频道中的管理员)

确保你把它发送到正确的渠道,如果你使用的渠道ID,它应该是类似于-1001254460186,如果你使用的渠道用户名,它应该开始与@...

薛彭薄
2023-03-14

机器人程序无法在通道中接收消息,您只能发送消息。

更新:如果以管理员身份添加,机器人现在可以从频道接收更新

 类似资料:
  • 如何让机器人只响应我编写命令的特定通道

  • 我只想让我的机器人接收特定频道的消息,比如当电报用户加入电报频道时。1.我不是频道创建者或管理员。2.我不想让我的机器人成为频道管理员。3.我不想要求每个频道管理员将我的机器人添加到频道成员中。 你知道通过电报客户端UI或API制作机器人、加入频道的方法吗? 有没有另一种方法可以让机器人接收频道的更新?

  • 这不是重复的:| 我添加了一个用于管理goup的新机器人。通过此信息: 我的机器人是管理员 我的机器人隐私被禁用 “启用”-您的机器人只会接收以“/”符号开头或通过用户名提及机器人的消息。“禁用”-您的机器人将接收人们发送到组的所有消息。当前状态是:禁用成功!新状态是:禁用 bot可以读取除其他bot消息外的所有成员!但可以在回复中看到信息。 我的tg api是:https://github.co

  • 我有两个问题与编程电报机器人的PHP。 问题:当我尝试使用电报API发送更多行的文本时。根据此代码: 我在电报机器人中的文字如下: “这是我的短信。这是新线。” 你能帮我做这个吗? 谢谢你

  • 我有一个电报机器人,从昨天(5/9/2018)开始,它就没有任何问题,但现在它在试图下载文件时收到403。我在Bot API文档中没有看到任何变化。即使我尝试手动下载该文件,我也得到403。这个问题在我的其他机器人中是看不到的。 我知道这个过程(首先发出getFile请求,然后从响应中的file_path生成直接文件路径),但是当我尝试从生成的url下载文件()时,它返回403。 更多信息: 我把

  • 我开始开发电报机器人应用程序。我正在使用自定义键盘,同时向用户发送消息。我需要知道的是如何从键盘按钮单击中接收答复,以及如何响应用户的特定按钮单击。 > 我的方向是否正确? 与机器人聊天时请求响应流如何工作? 我如何才能收到键盘按钮点击的响应,并回复该按钮点击的用户。如果使用json,如果有人在C#中用一个例子来指导,这将是有帮助的? 是否有一种方法来触发一个回调url的键盘按钮点击,可以解决在服