当前位置: 首页 > 知识库问答 >
问题:

电报机器人网络钩子不跟踪频道帖子删除

宋高寒
2023-03-14

我需要将电报频道帖子与我的网站同步。所以,我创建了一个机器人,一个频道,将我的机器人添加到这个频道(具有管理员权限,它可以访问消息),并将我的机器人的网络钩子绑定到指定的服务器url。一切顺利,帖子创建更新被正确发送到服务器url。唯一的问题是,没有跟踪电报频道帖子删除的更新,因此管理员手动从服务器数据库中删除帖子。任何想法,如何设置机器人或网络钩子以跟踪帖子删除?

共有1个答案

贲凌
2023-03-14

使用Bot API是不可能的,因为Telegram不会将大部分事件发送到Bot帐户。

相反,您应该使用MTRPOTO以普通用户(而不是机器人)的身份连接到Telegram上的一个号码,该用户是该频道的管理员或订阅者,并从Telegram接收所有事件。

我建议您使用Telethon(Python MTPROTO库)。

消息删除后,您将收到MessageDelette事件。

在泰利通的文档网站上有一个例子:

from telethon import events

@client.on(events.MessageDeleted)
async def handler(event):
    # Log all deleted message IDs
    for msg_id in event.deleted_ids:
        print('Message', msg_id, 'was deleted in', event.chat_id)

但是如果你坚持用bot API来做这件事,有一个意大利面的解决方案。你可以用他们的id转发频道帖子到另一个聊天室,如果你得到一个消息不存在的错误,那意味着该消息被删除了。

 类似资料:
  • 我通过GitHub将我的电报机器人部署到Heroku(我使用Webhook),机器人正在运行,但由于某种原因,它没有通过Webhook接收消息。 代码如下: 文件:

  • 我正在尝试用python制作一个电报回声机器人。我在heroku上托管我的python。 起初,我只是对python请求使用了电报本地API方法,然后我使用了一个python-telegram-bot库。 我能够让常规的getUpdate方法(使用长轮询——即heroku定期向您的电报机器人发出请求以获取更新)工作,但webhook不能。 我认为问题是heroku不会允许进入港口 有谁知道我该怎么

  • 我在赫洛库上部署了我的电报机器人。Bot曾经工作正常,但在某些时候,它只是在接收命令时停止发送消息。以下是获取网络钩子信息的答案: {"ok":true,"结果":{"url":"https://telegram-rainbow-bot.herokuapp.com:443/api/message/update","has_custom_certificate":false,"pending_upd

  • 我正在使用laravel-inentation-通道/电报,我已经为我的用户和我的机器人实现了欢迎通知,没有问题地发送该消息,我实现的第二部分是将这些用户(我已经发送了欢迎消息)添加到我的通道中。 我的机器人是我频道的管理员,可以添加用户。 < li >电报用户可以注册(完成) < li >获取电报用户数据并发送欢迎消息(完成) < li >通过bot将电报用户添加到我的频道。(需要帮助) < c

  • 我期待有人在以下方面帮助我。下面是场景 我们计划跟踪收入、销售的产品等,并在我的测试域上使用GTM设置了标准的电子商务跟踪。如果电子商务跟踪在测试域上运行良好,那么我们计划将其移动到live。 我已经准备好了 在此处输入图像描述 标签我已经设置好了 在此处输入图像描述 打开标签后,立即将数据层代码放置在GTM容器上方的确认页面上 问题就在这里 1)每当有人在实时目标转换中登陆确认页面时,访问者在该

  • 我只想让我的机器人接收特定频道的消息,比如当电报用户加入电报频道时。1.我不是频道创建者或管理员。2.我不想让我的机器人成为频道管理员。3.我不想要求每个频道管理员将我的机器人添加到频道成员中。 你知道通过电报客户端UI或API制作机器人、加入频道的方法吗? 有没有另一种方法可以让机器人接收频道的更新?