我在电报中创建了一个频道,并添加了一个机器人作为该频道的管理员。当我发送消息到频道时,机器人没有回答,为什么?
我可以用/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);
}
?>
您可以通过以下方式获取Chanell中最后一条消息的信息:
messageId=message[-1]。消息\u id
消息[-1]. text
你想要的一切;)
在收到消息时尝试记录消息,然后查看响应。。。
我刚刚检查过,我能够让机器人响应频道中发送的命令(机器人是频道中的管理员)
确保你把它发送到正确的渠道,如果你使用的渠道ID,它应该是类似于-1001254460186
,如果你使用的渠道用户名,它应该开始与@
...
机器人程序无法在通道中接收消息,您只能发送消息。
更新:如果以管理员身份添加,机器人现在可以从频道接收更新
如何让机器人只响应我编写命令的特定通道
我只想让我的机器人接收特定频道的消息,比如当电报用户加入电报频道时。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的键盘按钮点击,可以解决在服