我一直在尝试用Python创建一个不和谐的机器人。假设其中一个命令是删除用户角色并添加一个特定角色。然后,如果它们在语音信道上,请将其发送到另一个特定的语音信道。我尝试了以下代码:
@client.command()
async def prisioner(member:discord.member):
role=await guild.get_role(702269742014005248)
channel=await guild.get_channel(690488036781195294)
await client.add_roles(member, role)
if member.activity!=None:
await move_to(channel)
它不起作用,并且在IDLE上没有显示任何错误。有人可以帮忙吗?
答案 0 :(得分:2)
有两点要提:
prisoner
,如果是这样,那么您就打了错字; prisioner
。await
关键字仅应用于协程(它将在文档中告诉您)。在继续执行您的命令之前,如果您使用的是await
事件,请确保您拥有await client.process_commands(message)
。
on_message(message)
参考: