Проблемы с ботом Discord - PullRequest
0 голосов
/ 05 мая 2020

Я начал делать бота Discord, но, к сожалению, в самом начале столкнулся с проблемой. Вот мой код, который я скопировал из учебника по боту 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'

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Замените client.event() на client.event. См. Документы здесь .

import discord


TOKEN = 'MYTOKEN'

client = discord.Client()

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

client.run(TOKEN)
0 голосов
/ 05 августа 2020

Глядя на мой предыдущий код для моего собственного проекта, я заметил, что мое клиентское событие не имеет скобок. Может быть, это то, что вызывает вашу ошибку?

Например,

@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!")

Кроме этого, я бы скажите, что вы на правильном пути к запуску своего первого бота.

...