#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)