如何使用电报bot API在群聊中接收消息

您所在的位置:网站首页 我想进行隐私设置怎么操作 如何使用电报bot API在群聊中接收消息

如何使用电报bot API在群聊中接收消息

2024-05-31 20:40| 来源: 网络整理| 查看: 265

我的电报漫游器会在私人聊天中接收用户发送给我的机器人的消息,但在群聊中不会接收用户发送的消息。 用于获取群聊消息的任何选项/ API。

与@botfather交谈并禁用隐私模式。

相关讨论 考虑到您必须先将其关闭才能添加到聊天中。否则,您必须将其删除并再次添加 事实并非如此,您可以在任何时候,之前,之后,期间进行操作。 我不确定,但是踢机器人并重新添加它解决了我的问题。花了我几个小时= =。您必须先将其关闭才能添加聊天 另一个要注意的是,无论隐私设置如何,漫游器都必须是该组的管理员。否则,它将无法读取任何组消息。 不,机器人需要成为管理员,或者需要禁用隐私模式。

BotFather聊天中的序列:

您:/ setprivacy

BotFather:选择一个机器人来更改群组消息设置。

您:@your_name_bot

BotFather:"启用"-您的机器人只会接收以" /"符号开头或通过用户名提及该机器人的消息。

'禁用'-您的机器人将接收人们发送给群组的所有消息。

当前状态为:已启用

您:停用

BotFather:成功!新状态为:已禁用。 /帮帮我

相关讨论 我花了大约2个小时来解决这个问题。谢谢芽! 我想补充一下。我注意到,如果您授予bot在该组中的管理权限,那么它就可以查看所有消息,而不管/ setprivacy设置如何。

默认情况下,僵尸程序将仅接收由任何用户直接通过/command@YourBot any message you send发布的发给它的消息。 之后,它可以通过getUpdates API调用使用。 在浏览器中它将是:

1https://api.telegram.org/botToken/getupdates

在输出JSON中找到相关消息并获取chatId。它将允许您通过以下方式回答:

1https://api.telegram.org/botToken/sendmessage?chat_id=123456788&text=My Answer 相关讨论 我在致电getupdates时收到{" ok":false," error_code":401," description":" Unauthorized"} 好的,那是因为它需要偏移量和限制参数

使您的机器人由管理员分组。

通过将/mybots发送到Botfather,您可以从所有漫游器访问所有可用的设置。选择漫游器,然后选择Bot设置和群组隐私。如果禁用(默认),则可以点击关闭。

现在可以使用GetUpdates接收聊天记录。这可以通过HTTP API或框架来完成。例如,在C#(.NET Core)中,如下所示:

12345var bot = new TelegramBotClient(ApiToken); var updates = bot.GetUpdatesAsync().Result; foreach(var update in updates) {     Console.WriteLine($"{update.ChannelPost.Date} {update.ChannelPost.Text}"); }

但是请记住,此功能已实现了某种完美的前向保密性。因此,只有在禁用组隐私后,您才能收到发送的邮件。结果,GetUpdates结果为空,直到发布了一些帖子。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3