php - Telegram API - 从 Telegram Group 中的垃圾邮件机器人中删除未知垃圾邮件
问题描述
我在电报组中遇到了一些垃圾邮件机器人问题。
他们从不存在的频道转发一些间谍软件 (apk) 内容。并以无声信息的形式出现。
我为此类消息制作了一个反垃圾邮件机器人 (PHP)。它非常适用于其他消息,但是当 Bad-Bots 将此类消息发送到组时,我的 webhook 脚本中没有收到更新来检查 is_bot 与否....我的意思是我的反垃圾邮件机器人无法看到这些消息,因为它无法(仅)接收来自此类消息的更新......它们就像鬼魂......
顺便说一句,我实施了一种临时方法来避免它们。当他们来到群组和邀请他们的任何人时,它会踢他们。(在进入群组时仍然会发送那些未知的垃圾邮件:D),它会检查每个消息索引并尝试从群组中删除未知 ID。它不起作用。当我尝试按索引 ID 删除该消息时出现此错误:
{
"ok":false,
"error_code":400,
"description":"Bad Request: message to delete not found"
}
如何识别我群组中的此类消息?Telegram API 中是否有任何技巧来防止这些消息?提前致谢。
更新(答案):
感谢@Pato05指导。我喜欢分享我的搜索结果。我发现这个库可以创建比基本机器人具有更多权限的 UserBot。就像普通用户客户端一样。
https://github.com/danog/MadelineProto
使用此库创建了一个用户并设法获取更新并控制我的群组消息。
解决方案
机器人无法看到彼此的消息以避免冲突。他们也不能删除消息。
因此,如果您想查看和删除机器人消息,我建议您创建一个用户机器人并将其添加到您的组中。
推荐阅读
- r - 计算 R 中多列的毒性特征变量并将该信息保存在数据集中
- php - 使用准备好的语句插入 Mysqli 错误
- mdriven - 自定义服务中调用 AsTajson 的派生属性
- android - 如何在 Android 中调整 ToggleButtons,使其具有边缘并改变颜色?
- android-studio - Android Studio Arctic Fox 2020.3.1 无法安装其工具
- sparql - 这个 SPARQL 搜索查询可以变得更高效吗?
- javascript - 节点 ffi SetWindowsHookExW KeyboardProc 回调不适用于 32 位
- algorithm - 替代最大流量
- vue.js - 为什么 npm run watch 崩溃了?
- c# - 将 lambda 表达式转换为函数