You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 03:45:34