Python discord.py: Client.__init__() missing 1 required keyword-only argument: 'intents'
Я написал код с видео, и у него на видео всё работает, но я не понимаю, в чём ошибка.
Код:
import discord
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as {0}!'.format(self.user))
async def on_message(self, message):
print('Message from {0.author}: {0.content}'.format(message))
client = MyClient()
client.run("MTA1MTE4MDY0MzUzNjYyMTYxOQ.GFICXi.tWMh_gjaQndwe7wG0mVuSKmW0J_4Gtdzdq6iKw")
Выводит ошибку:
File "C:\Users\hadji\PycharmProjects\pythonProject\dsrolebot\rolebot.py", line 10, in <module>
client = MyClient()
TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'
Как это можно исправить?
Ответы (2 шт):
Автор решения: web developer
→ Ссылка
Вы можете использовать значение по умолчанию Intents, если у вас нет конкретного для указания
client = discord.Client(intents=discord.Intents.default())
Автор решения: omezhka
→ Ссылка
Выше правильно сказали. у меня была такая же проблема, я записала вместо "client = Myclient" код ниже + запускала через терминал не cmd, а VSC:
client = discord.Client(intents=discord.Intents.default())
client.run(config.TOKEN)
Пишу для тех, кто тоже запутался и код не работает, как на видео