首页 > 解决方案 > Selfbot 的 Discord API “软禁令”?它只能读取自己的消息

问题描述

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

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

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

标签: discorddiscord.py

解决方案


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

看来您需要做几件事才能重新开始工作message.contentmessage.embeds

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

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

检查 README 以了解更改的内容 + 学分。

链接:GitHubPyPi


推荐阅读