1. .env.dist - изменено название переменной, теперь айди админов приписываются сюда через запятую 2. Добавлен .env в .gitignore 3. Вынес пару импортов из функций, переименовал диспатчер в on_startup, чтобы не повторять значение глобальной переменной 4. В config.py теперь используем библиотеку environs. С помощью нее удобнее парсить переменные определенного типа, т.к. имеются методы str, list, dict, int. Переменные теперь upper-case, что как бы указывает, что они константы. 5. В echo.py изменил эхо хендлер, теперь тут 2 хендлера. Один, который принимает текстовые сообщения, если у пользователя не установлено состояние. Второй хендлер, больше для дебаггинга, принимает все типы сообщений (TEXT, PHOTO, DOCUMENT, ...) и в любом состоянии. Так можно отследить необработанные сообщения. 6. Из help.py убрал троттлинг 7. Обновил requirements.txt чтобы отображать только необходимые библиотеки 8. Убрал (возможно) нерабочий код из throttling.py
10 lines
424 B
Python
10 lines
424 B
Python
from environs import Env
|
||
|
||
# Теперь используем вместо библиотеки python-dotenv библиотеку environs
|
||
env = Env()
|
||
env.read_env()
|
||
|
||
BOT_TOKEN = env.str("BOT_TOKEN") # Забираем значение типа str
|
||
ADMINS = env.list("ADMINS") # Тут у нас будет список из админов
|
||
IP = env.str("ip") # Тоже str, но для айпи адреса хоста
|