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