I'm using Heroku as my server host of my Discord.py bot, but i am having a problem. the problem is:
Traceback (most recent call last):
File "test.py", line 4, in <module>
client = discord.Client()
TypeError: __init__() missing 1 required keyword-only argument: 'intents'
Process exited with status 1
However here is my discord.py code
import discord
token = '(Obviously the token is here)'
bot = commands.Bot(command_prefix=prefix)
bot.run(token)
A little disclaimer: Join the discord.py server for more information, there are weekly updates since they are actively developing the library and changes can be breaking.
Now every Client
subclass needs the intents
keysword as mentioned in the following picture:
How to change the code:
Bot
and find Privileged Gateway Intents
. Tick whatever you needintents = discord.Intents.default() # or .all() if you ticked all, that is easier
intents.members = True # If you ticked the SERVER MEMBERS INTENT
bot = commands.Bot(command_prefix=".", intents=intents) # "Import" the intents
This should resolve your error.