Hello! I am new to coding and just experimenting with Discord bots as I find it more enjoyable to learn by doing instead of taking in loads of information. I used the code from the freeCodeCamp tutorial (How to Create a Discord Bot for Free with Python – Full Tutorial)
Here is the code:
import discord
import os
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
client.run(os.getenv('TOKEN'))
(I do have a .env file with the discord bot token that is up to date)
However when I run the code I get this lengthy error, I’m not too sure what it means and how to fix it
Traceback (most recent call last):
File "main.py", line 18, in <module>
client.run(os.getenv('TOKEN'))
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 723, in run
return future.result()
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 702, in runner
await self.start(*args, **kwargs)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 665, in start
await self.login(*args, bot=bot)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 511, in login
await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'
Any help on how to fix it? If you need any further information I am happy to supply it
Thanks in advance!