繁体   English   中英

discord.py 中的机器人无法创建角色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM