Discord Bot-ошибка атрибута: объект ‘str’ не имеет атрибута ‘цикл’

#python #discord #discord.py

Вопрос:

Я новый программист, и я следовал учебнику о том, как создать бота discord, при этом приведенный ниже код был практически скопирован прямо из учебника.У меня каждый раз одна и та же ошибка. Какие-нибудь советы?

Код:

 import discord
from discord import client

class MyClient(discord.Client) :
    async def on_ready(self):
        print("online")

async def on_message(self, message) :
    print(message.author  ":" message.content)



client =MyClient
client.run("xyz")
 

Ошибка:

 PS C:UsersMatthias> amp; C:/Users/Matthias/AppData/Local/Programs/Python/Python39/python.exe "e:/DIscord Bot/Test1.py"
Traceback (most recent call last):
  File "e:DIscord BotTest1.py", line 14, in <module>
    client.run("xyz")
  File "C:UsersMatthiasAppDataLocalProgramsPythonPython39libsite-packagesdiscordclient.py", line 692, in run
    loop = self.loop
AttributeError: 'str' object has no attribute 'loop'
 

Комментарии:

1. Вы не делаете из этого примера. client = MyClient() обратите () внимание на то, что в конце. Также ваши мероприятия не будут работать, потому что вы забыли декораторов. Наконец, для ботов используйте commands.Bot , поскольку у него есть некоторые дополнительные функции. В документах dpy есть множество официальных примеров этого.

2. Также перейдите на портал разработчика discord , выберите своего бота, перейдите на вкладку бот и восстановите свой токен. Соответствующим образом скорректируйте свой код и позаботьтесь о том, чтобы не публиковать свой токен.

Ответ №1:

Это MyClient() не MyClient так . (Строка 12)