Read this post if you are watching the Code a Discord Bot tutorial by FCC and don’t know how to setup your environment variables in replit.
A few months ago, Replit changed how to add environment variables.
The suggestions from the video will not work.
Here is what you do.
Use this starter code from discord.py docs
This is the exact same code from the video.
You can just copy it.
import discord
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('your token here')
Now let’s setup the environment variables.
Step 1:
Click the lock icon that says secrets
Step 2:
Add your key and value to the secrets tab and click add new secret.
My suggestion: Just use TOKEN for the key name.
Keep it simple for now.
Step 3:
Click insert to add import os
to the top of your file
Step 4:
Click insert to add your environment variable to the bottom of your code
Now we are going to change this line client.run('your token here')
Step 5:
Add the my_secret variable to your client.run.
client.run(my_secret)
Here is the complete code to get your bot up and running.
If you are successful then you should see this message in the console
import os
import discord
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!')
my_secret = os.environ['TOKEN']
client.run(my_secret)
If you are still getting errors, make a new post in the forum and tell us what the error message is and provide your code/replit link.
Hopefully that will help some people.