TypeError求助:event()缺少self与coro两个必填位置参数
问题解决
错误原因很明确:你没有创建discord.Client的实例,而是直接引用了类本身。event是实例方法,必须通过类的实例来调用,直接用类调用会导致缺少必要的参数。
修改后的代码:
import os import discord # 加括号创建Client类的实例 client = discord.Client() @client.event async def on_ready(): print('Bot is Online') client.run(os.environ['token'])
关键说明:
discord.Client是一个类,必须通过()实例化出具体的客户端对象,这样client.event才能正确绑定异步事件处理函数。- 之前的写法
client = discord.Client只是把类本身赋值给变量,并非创建实例,调用类的方法自然会提示缺少self(实例对象)和coro(异步函数)参数。
内容的提问来源于stack exchange,提问作者Chachan David
相关产品推荐
相关产品推荐

