-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
47 lines (36 loc) · 1.72 KB
/
config.py
File metadata and controls
47 lines (36 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import os
from pathlib import Path
import pytz
from dotenv import load_dotenv
load_dotenv()
def _load_token() -> str:
# TOKEN_FILE — путь к файлу с токеном (docker secret). имеет приоритет
# над переменной TOKEN, чтобы секрет не светился в /proc/1/environ и
# в выводе docker inspect. если файл задан, но не читается — возвращаем
# пустую строку: бот упадёт с понятной ошибкой, а не уедет на старый
# токен из окружения
token_file = os.getenv("TOKEN_FILE")
if token_file:
try:
return Path(token_file).read_text(encoding="utf-8").strip()
except OSError:
return ""
return os.getenv("TOKEN", "")
TOKEN = _load_token()
# каталог для json-состояния бота. в докере сюда примонтирован volume
# (./data:/app/data), поэтому пишем именно туда, иначе состояние стирается
# при каждом пересоздании контейнера
DATA_DIR = Path(os.getenv("DATA_DIR", "data"))
GUILD_ID = 1496231771602419772
ALLOWED_USERS = [1043834316620304394, 587208453018091538] # дискорд юзер айди
TARGET_VOICE_CHANNELS = {
1496231771602419772: [1507420233101475901], # voice
}
SOURCE_CHANNEL_1 = 1507418571809230958 # message forwarding
SOURCE_CHANNEL_2 = 1507418580667601088 # message forwarding
ANON_TARGET_CHANNEL_ID = 1499015391991566428
timezones = {
"msk": pytz.timezone("Europe/Moscow"),
"ekb": pytz.timezone("Asia/Yekaterinburg"),
"ny": pytz.timezone("America/New_York"),
}