discord.py中的bot无法创建角色

时间:2020-06-26 01:53:31

标签: python python-3.x discord discord.py

我正在尝试创建一个不和谐的机器人,该机器人在有人发送消息时会创建一个角色。由于某种原因,它一直在说'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),但现在我知道更多

1 个答案:

答案 0 :(得分:1)

尝试一下:

$products = get_posts(array(

'post_type' => 'product',

'post_status'=>'publish',

'numberposts' => -1,

'fields' => 'ids',

));

P.S。您的漫游器需要一些权限才能创建此角色。