Discord Bot Problem

My basic discord bot is not working (https://replit.com/@OSoft/OyoBot?v=1) is returning an error when I run it:

Traceback (most recent call last):
  File "main.py", line 11, in <module>
    client.run(os.environ['TOKEN'])
  File "/home/runner/OyoBot/venv/lib/python3.10/site-packages/discord/client.py", line 860, in run
    asyncio.run(runner())
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/nix/store/hd4cc9rh83j291r5539hkf6qd8lgiikb-python3-3.10.8/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/home/runner/OyoBot/venv/lib/python3.10/site-packages/discord/client.py", line 849, in runner
    await self.start(token, reconnect=reconnect)
  File "/home/runner/OyoBot/venv/lib/python3.10/site-packages/discord/client.py", line 778, in start
    await self.connect(reconnect=reconnect)
  File "/home/runner/OyoBot/venv/lib/python3.10/site-packages/discord/client.py", line 704, in connect
    raise PrivilegedIntentsRequired(exc.shard_id) from None
discord.errors.PrivilegedIntentsRequired: Shard ID None is requesting privileged intents that have not been explicitly enabled in the developer portal. It is recommended to go to https://discord.com/developers/applications/ and explicitly enable the privileged intents within your application's page. If this is not possible, then consider disabling the privileged intents instead.

Quoting the error:

It is recommended to go to https://discord.com/developers/applications/ and explicitly enable the privileged intents within your application's page. If this is not possible, then consider disabling the privileged intents instead.

I’d recommend checking that link and seeing if you can grant whatever permission it’s trying to get.

1 Like

You didn’t enable intents through the Discord developer portal. Head over to Discord Developer Portal, select your application, select bot and then scroll down until you see privilege intents. Enable the ones you want (most likely message_content)

I already figured that out a looong time ago.

1 Like