Как исправить ошибку 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