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)

Пишу для тех, кто тоже запутался и код не работает, как на видео

→ Ссылка