我开始制作一个不和谐的bot,但是很不幸,刚开始时,我遇到了一个问题。这是我的代码,是我从不和谐的机器人教程中复制的:
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'
答案 0 :(得分:1)
将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)
答案 1 :(得分:0)
通过查看我自己项目的先前代码,我注意到我的客户事件没有括号。也许这就是造成您的错误的原因?
例如,
@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!")
除此之外,我想告诉您,您在启动第一个bot方面进展顺利。
答案 2 :(得分:0)
简单!去掉括号就行了。 像这样:
@client.event
而不是
@client.event()