有人可以帮助我解决此错误吗?不和谐

时间:2020-08-28 03:19:42

标签: python discord.py

这应该做的是查看用户是否没有管理消息权限,然后根据他们说的内容发送消息,并且行得通,但是它使我的控制台充满了此错误。 这是我得到的错误:

pluginManagement {
    repositories {
        maven {
            url '../maven-repo'
        }
        gradlePluginPortal()
        ivy {
            url '../ivy-repo'
        }
    }
}

这是代码:

memcpy(handler->data + handler->len, s->begin, num_bytes);   
(gdb) p handler->data   
$5 = (uint8_t *) 0x0   
(gdb) p s->begin   
$6 = (const uint8_t *) 0x7ffcfda705b2 "D"   
(gdb) s  
__memcpy_avx_unaligned () at ../sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S:41 41     
../sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: No such file or directory.

有人会告诉我如何解决此问题吗?香港专业教育学院尝试了很多事情,我不确定还有什么要做

1 个答案:

答案 0 :(得分:0)

消息是在DM而非服务器中发送的。

发送DM时,message.author将是一个User对象,并且您在DM中知道没有角色,因此是错误的。

在服务器中发送消息时,message.author将成为Member对象,公会中的User成为Member,因为服务器中存在角色,Member.roles将是有效的。

检查邮件是否没有公会属性,然后返回

@commands.Cog.listener()
async def on_message(self, message):
    if not message.guild: return
    if not message.author.permissions_in(message.channel).manage_messages:
        if "discord.gg" in message.content.lower():
            await message.delete()
            await message.channel.send(f"temp, <@{message.author.id}>")