不和谐机器人问题

2024-04-26 03:35:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始制作一个不和谐的机器人,但不幸的是,在一开始,我遇到了一个问题。这是我从discord机器人教程中复制的代码:

import discord


TOKEN = 'MYTOKEN'

client = discord.Client()

@client.event()
async def on_ready():
    print(client.user + " says hi")

client.run(TOKEN)

但当我运行它时,我会返回以下错误:

Traceback (most recent call last):
  File "/Users/mateveres/PycharmProjects/xdddd/faszom.py", line 8, in <module>
    @client.event()
TypeError: event() missing 2 required positional arguments: 'self' and 'coro'

Tags: 代码importclienttokeneventasyncondef
3条回答

通过查看我以前为自己的项目编写的代码,我注意到我的客户机事件没有括号。也许这就是造成你的错误的原因

比如说,

@client.event
async def on_member_join(member):
    print(f"{member} has joined the server... What a scoundrel")

我自己的on_ready方法如下所示

@client.event 
async def on_ready():
    print("Code init.... Done!")

除此之外,我要说的是,你正在启动你的第一个机器人的路上

client.event()替换为client.event。见文件here

import discord


TOKEN = 'MYTOKEN'

client = discord.Client()

@client.event
async def on_ready():
    print(client.user + " says hi")

client.run(TOKEN)

简单!去掉括号就行了。 像这样:

@client.event

而不是

@client.event()

相关问题 更多 >