[英]bot in discord.py cannot create role
我正在尝试制作一个 discord 机器人,当有人发送消息时它会创建一个角色。 出于某种原因,它一直说“ctx”未定义。 我将如何解决此错误?
@client.event
async def on_message(message):
server=ctx.message.server
perms=discord.Permissions(administrator=true)
await client.create_role(server,name='testrole', colour=discord.Colour(0x0000FF),permissions=perms)
当我改变
async def on_message(message):
至
async def on_message(ctx):
它说“消息”未定义。 我不明白如何定义这两个,因为当我添加如下所示的未定义部分时,它仍然说“ctx”未定义或“消息”未定义。
async def on_message(message,ctx):
async def on_message(ctx,message):
更新:我没有 (pass_context=True) 但现在我知道更多
尝试这个:
@client.event
async def on_message(message):
guild=message.guild
perms=discord.Permissions(administrator=True)
await guild.create_role(name='testrole', colour=discord.Colour(0x0000FF),permissions=perms)
PS你的机器人需要一些权限来创建这个角色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.