首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Telegram API从Telegram通道获取消息

如何使用Telegram API从Telegram通道获取消息
EN

Stack Overflow用户
提问于 2015-12-30 16:50:59
回答 3查看 9.8K关注 0票数 12

如何使用注册为通道管理员的机器人访问电报通道消息?

我正在尝试从电报频道获取所有消息,并将它们显示在ASP.NET网页(c#)中

当新消息直接发送到机器人时,我可以获得更新:

代码语言:javascript
运行
复制
var json = wc.DownloadString(" https://api.telegram.org/bot<token>/getUpdates");

但这对频道不起作用。

EN

回答 3

Stack Overflow用户

发布于 2016-02-29 21:12:10

不幸的是,这是不可能的。(他们可能会想出一些未来的东西)作为管理员,你可以只发送消息到渠道。

票数 2
EN

Stack Overflow用户

发布于 2020-08-09 22:35:52

您可以接收频道帖子和频道帖子编辑。

但是你不会在OnMessage事件中收到它,你可以从OnUpdate中以Message对象的形式收到它,如下所示:

注意:机器人必须是通道中的管理员。

代码语言:javascript
运行
复制
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
    }
}
票数 1
EN

Stack Overflow用户

发布于 2017-04-20 23:57:25

到目前为止,唯一的方法是:

通过机器人的administrator.

  • You将机器人的disabled.

设置为

  1. 将机器人添加到频道

步骤1帮助你的机器人加入通道,这样它就能看到消息。

第2步让你的机器人监听通道的所有消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34526029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档