如何使用注册为通道管理员的机器人访问电报通道消息?
我正在尝试从电报频道获取所有消息,并将它们显示在ASP.NET网页(c#)中
当新消息直接发送到机器人时,我可以获得更新:
var json = wc.DownloadString(" https://api.telegram.org/bot<token>/getUpdates");
但这对频道不起作用。
发布于 2016-02-29 21:12:10
不幸的是,这是不可能的。(他们可能会想出一些未来的东西)作为管理员,你可以只发送消息到渠道。
发布于 2020-08-09 22:35:52
您可以接收频道帖子和频道帖子编辑。
但是你不会在OnMessage
事件中收到它,你可以从OnUpdate
中以Message
对象的形式收到它,如下所示:
注意:机器人必须是通道中的管理员。
private static readonly TelegramBotClient Bot = new TelegramBotClient("my-real-token");
public static void Main(string[] args)
{
Bot.StartReceive(UpdateType.ChannelPost, UpdateType.EditedChannelPost);
Bot.OnUpdate += Bot_OnUpdate;
}
public static void OnUpdate(UpdateEventArgs e)
{
if (e.Update.Type == UpdateType.ChannelPost)
{
Message post = e.Update.ChannelPost;
//TODO: Store channel post
}
else if (e.Update.Type == UpdateType.EditedChannelPost)
{
Message editedPost = e.Update.EditedChannelPost;
//TODO: Store edited channel post
}
}
发布于 2017-04-20 23:57:25
到目前为止,唯一的方法是:
通过机器人的administrator.
disabled
.设置为
步骤1帮助你的机器人加入通道,这样它就能看到消息。
第2步让你的机器人监听通道的所有消息。
https://stackoverflow.com/questions/34526029
复制相似问题