簡體   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