【发布时间】:2020-10-16 14:06:35
【问题描述】:
我正在尝试制作一个不和谐的机器人,当有人发送消息时它会创建一个角色。出于某种原因,它一直说“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'未定义或'message'未定义。
async def on_message(message,ctx):
async def on_message(ctx,message):
更新:我没有 (pass_context=True) 但现在我知道了更多
【问题讨论】:
-
你知道你使用的是哪个版本的 discord.py 库吗?
-
on_message没有ctx。ctx。您可以获得公会(不是服务器)或message对象的频道。另请阅读docs
标签: python python-3.x discord discord.py