Как исправить ошибку TypeError: 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('тута токен')

Ошибка:

Traceback (most recent call last):
  File "C:\Users\askha\OneDrive\Рабочий стол\BOT\bot.py", line 10, in <module>
    client = MyClient()
             ^^^^^^^^^^
TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents

Ответы (1 шт):

Автор решения: Arthur Langley-Reddle

Данная ошибка вызвана тем, что ты пытаешься инициализировать клиент без использования Intents, что ныне является обязательным.

К примеру, подобный к твоему исправленный код:

import discord
from discord import Intents

intents = Intents.default()
intents.message_content = True 

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(intents=intents)
client.run('Токен')

А вообще, лучше сесть и прочесть документацию:

https://discordpy.readthedocs.io/en/latest/intents.html

Если нужно что-то по-проще:

https://vk.com/@helish88-intents-chto-eto-takoe-i-s-chem-edyat

→ Ссылка