#python #discord #discord.py
#python #Discord #discord.py
Вопрос:
Итак, недавно мне сказали, что просто хранить токен Discord Bot в переменной вверху — плохая практика, и файл .env был бы лучше. Может кто-нибудь объяснить мне, как я мог бы создать файл .env с токеном в нем и импортировать его в моего бота.py-файл?
Ответ №1:
Вы можете использовать библиотеку / модуль с именем python-dotenv
, установить библиотеку с
pip install python-dotenv
Чтобы использовать его в своем коде, вам необходимо импортировать os
модуль, а также недавно установленный dotenv
пакет
import os
from dotenv import load_dotenv
В начале вашего кода после импорта вам нужно load_dotenv()
загрузить .env
файл.
Затем вы можете использовать os.getenv("DOTENV variablename here")
для получения содержимого файла.
Список инструкций:
pip install python-dotenv
.- Создайте файл с именем
.env
в корне вашего проекта. - Напишите одну строку: DISCORD_TOKEN = ваш токен (кавычки не нужны)
- в вашем коде должны быть
import os
иfrom dotenv import load_dotenv
. - Вызовите
load_dotenv()
в начале вашей программы, чтобы загрузить файл. - Чтобы получить свой токен, вам просто нужно сделать
os.getenv("DISCORD_TOKEN")
.
Пример кода:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv("DISCORD_TOKEN")
Пример файла dotenv:
DISCORD_TOKEN=this.is.my.token.blah.blah.blah
Комментарии:
1. Когда я выполняю os.getenv, он возвращает значение None, как я могу это исправить?
2. На самом деле я пропустил шаг, поэтому я просто исправил его. (Посмотрите на шаги 4 и 5)
3. Когда я запускаю это, он возвращает ошибку, в основном говоря, что нет функции strip