Как бы мне создать файл .env для моего токена discord bot?

#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") для получения содержимого файла.

Список инструкций:

  1. pip install python-dotenv .
  2. Создайте файл с именем .env в корне вашего проекта.
  3. Напишите одну строку: DISCORD_TOKEN = ваш токен (кавычки не нужны)
  4. в вашем коде должны быть import os и from dotenv import load_dotenv .
  5. Вызовите load_dotenv() в начале вашей программы, чтобы загрузить файл.
  6. Чтобы получить свой токен, вам просто нужно сделать 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