如何使用电报bot API在群聊中接收消息 |
您所在的位置:网站首页 › 我想进行隐私设置怎么操作 › 如何使用电报bot API在群聊中接收消息 |
我的电报漫游器会在私人聊天中接收用户发送给我的机器人的消息,但在群聊中不会接收用户发送的消息。 用于获取群聊消息的任何选项/ 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 |