不和谐的机器人问题

时间:2020-05-05 09:58:27

标签: python bots discord

我开始制作一个不和谐的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'

3 个答案:

答案 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()