这应该做的是查看用户是否没有管理消息权限,然后根据他们说的内容发送消息,并且行得通,但是它使我的控制台充满了此错误。 这是我得到的错误:
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.
有人会告诉我如何解决此问题吗?香港专业教育学院尝试了很多事情,我不确定还有什么要做
答案 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}>")