首页 > 解决方案 > Discord.py 缺少 1 个必需的位置参数:'ctx'

问题描述

当我尝试运行该命令时,我总是收到此错误消息:TypeError: on_ready() missing 1 required positional argument: 'ctx'

@client.event
async def on_ready(ctx):
    with open('channel.json', 'r') as f:
        jchannel = json.load(f)

    channel = jchannel[str(ctx.guild.id)]

    await channel.send(f"Welcome!")

完整错误:

回溯(最近一次调用最后):文件“C:\Users\NexaHn\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py”,第 343 行,在 _run_event await coro(*args , **kwargs) 类型错误:on_ready() 缺少 1 个必需的位置参数:'ctx'

标签: pythondiscorddiscord.py

解决方案


如果您阅读文档,您会看到on_ready不接受任何参数。不能传入 ctx.

另外,你想做什么?欢迎命令?有一个名为 on_member_join 的函数,如果您正在尝试做我认为您正在尝试完成的事情,请查看它。


推荐阅读