Search code examples
pythonvisual-studio-codediscorddiscord.pyreplit

Discord Client error when running discord bot with python


So I was first running my code on replit.com and I decided to switch over to running it localy on my computer. I got it running on Python IDLE 3.10.1 and then I decided to run it on VS Code with the same interpreter and then I got an error:

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

On this line of code:

client = discord.Client()

And this line of code was working both on replit and on IDLE and after running it on VS code it stopped running on IDLE aswell. And after I fixed the error with this I found on stack overflow:

client = discord.Client(intents=discord.Intents.default())

The bot seems to be running in the console, but in reality it isn't running because it isn't responding to my commands.

I also get these weird messages before the bot "starts":

TLDR; Running discord bot on replit, switched to Python IDLE 3.10.1 kept working, switched to VS Code error appeared, fixed error, bot not working anymore on IDLE and VS Code.


Solution

  • I fixed it like this:

    Code:

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

    And from the discord dev portal you need to enable whatever priviledges you want, in my case message priviledges