Бот раздора не определен

#python #python-3.x #discord.py #bots

Вопрос:

Я поместил файл .env и файл .py в один каталог, используя этот код:

 import os

os.mkdir('Mindful_Bot/')
print("New directory created!")

import shutil
shutil.move('MindfulBot', 'Mindful_Bot/')
'Mindful_Bot'

print("MindfulBot folder was moved into the directory 'Mindful_Bot'")
 

Я удалил кавычки, но все еще не могу заставить этого бота подключиться к discord. Вместо этого я получаю эту ошибку:

  Traceback (most recent call last):
  File "C:UsersamberAppDatalocal-packagesPython39Meme_BotMemeBotmeme_bot.py", line 8, in <module>
    TOKEN = os.getenv(DISCORD_TOKEN)
NameError: name 'DISCORD_TOKEN' is not defined
 

Мой код выглядит следующим образом:

meme_bot.py код

 import os

import discord
from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv(DISCORD_TOKEN)

client = discord.Client()

@client.event
async def on_ready():
    print(f'{client.user} has connected to Discord!')

client.run(TOKEN)
 

.env.py код

DISCORD_TOKEN = "discord token here"

Любая помощь будет очень признательна! 🙂

Комментарии:

1. Не сливайте свой жетон!

2. Эк! Я забыл избавиться от этого, спасибо! Не волнуйтесь, ток регенерируется 🙂

3. Используйте переменные среды. Нет .env.py .

4. как мне тогда создать переменный файл? Я сделал один файл под названием .env, и он был указан как файл .py 🙁

5. Смотрите, как установить переменную env

Ответ №1:

Я думаю, вы забыли кавычки. os.getenv() принимает строку в качестве аргумента.

 TOKEN = os.getenv("DISCORD_TOKEN")