Discord音乐机器人运行报错:TypeError: Client.event()缺少必填参数'coro'
解决Discord机器人
Client.event()参数缺失错误 错误原因
你触发的TypeError是因为给client.event装饰器错误添加了括号()。client.event作为Discord.py的事件装饰器,本身不需要调用,直接用@client.event即可。加括号会让它变成主动调用函数,而它必须接收一个协程函数(coro)作为参数,因此会提示缺失必要参数。
错误代码示例
@client.event() # 此处多余的括号导致报错 async def on_ready(): print("机器人已成功启动")
修正后的代码
@client.event # 移除括号即可正常运行 async def on_ready(): print("机器人已成功启动")
补充说明
所有Discord.py的事件装饰器(比如处理消息的on_message、语音状态更新的on_voice_state_update等)都要遵循这个写法——直接使用@client.event,不要添加括号。装饰器会自动把下方的协程函数注册为对应事件的处理逻辑。
内容的提问来源于stack exchange,提问作者KAISAN
相关产品推荐
相关产品推荐

