python - 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'
解决方案
如果您阅读文档,您会看到on_ready不接受任何参数。不能传入 ctx.
另外,你想做什么?欢迎命令?有一个名为 on_member_join 的函数,如果您正在尝试做我认为您正在尝试完成的事情,请查看它。
推荐阅读
- wpf - WPF 多绑定/聚合绑定到集合
- angular - 什么是 Observables 以及它们在 HttpClient 中有何不同
- dc.js - dc.js - 如何处理折线图中的重叠点?
- mysql - 使用 WHERE 子句过滤融合表查询
- amazon-web-services - 如何在手机/短信中确认 AWS SNS 订阅?
- scala - 迭代一个 RDD[A],其中 A 包含 List[B]
- java - 使用java连接到windows远程服务器并修改一些文件?
- django - Python Django Ubuntu Server 16.04 aws 内部服务器错误
- javascript - javascript中的简单while循环不遵守限制
- sql - 在 SELECT 中使用子查询会返回我无法解释的错误