Home > Back-end >  TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'
TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'

Time:09-11

Can somebody assist me here with the error I'm getting?

The code:

import discord
import os
from dotenv import load_dotenv
from neuralintents import GenericAssistant


chatbot = GenericAssistant('intents.json')
chatbot.train_model()
chatbot.save_model()

client = discord.Client()

load_dotenv()
TOKEN = os.getenv('TOKEN')
TOKEN = "my token"

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith("!"):
        response = chatbot.request(message.content[2:])
        await message.channel.send(response)

client.run("my token")

The error:

Traceback (most recent call last):
  File "C:\Users\-----\Desktop\Bot\main.py", line 11, in <module>
    client = discord.Client()
TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'

I am not quite sure why I'm getting this error, it used to work like this in the past.

Have there been any changes made?

CodePudding user response:

You shoud pass the argument 'intent' to the Client constructor. You can try to replace the line:

client = discord.Client()

with:

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

client = discord.Client(intents=intents)
  • Related