Selfbot的DiscordAPI“软禁令”?它只能读取自己的消息

所以今天,突然间,我的 Discord Selfbot 停止了工作。它已经运行了数周没有任何问题。它所做的只是监视来自其他渠道的机器人警报,并在满足某些条件时通知我。

基本上问题是当我print(message.content)得到空字符串时,当print(message.embeds)我得到一个空列表时。对于不是我自己发送的任何消息,都会发生这种情况。基本上我可以从任何频道拉取任何消息,但如果它不是我发送的,我会看到它是空的。我仍然可以print(message)看到它的 ID、作者等,但无法检索内容/嵌入。

我认为这是 Discord API 的某种软禁令(帐户没有收到任何警告并且正常工作),但后来尝试创建一个新帐户并遇到了同样的问题。我很困惑,无法找出问题的原因……除非他们为每个人更改了 API。

回答

过去几周我一直在玩这个,并使用互联网上的技巧和想法,我为自我机器人创建了 Discord.py 的补丁版本。

看来你需要做一些事情来获得message.contentmessage.embeds再次合作:

  • 禁用所有意图
  • 编辑发送到 Discord 的 IDENTIFY 数据包

我的 fork 完成了所有这些,并混淆了用户代理和其他一些事情。

检查自述文件是否有更改 + 积分。

链接:GitHub,PyPi


回答

每个人的问题的答案:

2021 年 4 月 30 日,discord 进行了一些更改,中断了接收消息内容并仅嵌入(可能更多)在 selfbots 上。如果您遇到此问题,那么您使用的是 selfbot,它违反了 discord TOS……它也被 discord.py 自 1.7 版以来弃用,并且不会获得支持。如果您需要支持,则需要更改为真正的机器人


以上是Selfbot的DiscordAPI“软禁令”?它只能读取自己的消息的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>