understanding commited on
Commit
8419c9c
·
verified ·
1 Parent(s): a405e76

Create bot/config.py

Browse files
Files changed (1) hide show
  1. bot/bot/config.py +48 -0
bot/bot/config.py ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # PATH: bot/config.py
2
+ import os
3
+
4
+ def _get_int(name: str, default: int) -> int:
5
+ try:
6
+ return int(os.environ.get(name, str(default)))
7
+ except Exception:
8
+ return default
9
+
10
+ def _get_str(name: str, default: str = "") -> str:
11
+ return str(os.environ.get(name, default))
12
+
13
+ class Telegram:
14
+ # REQUIRED
15
+ API_ID: int = _get_int("TELEGRAM_API_ID", 12345)
16
+ API_HASH: str = _get_str("TELEGRAM_API_HASH", "YOUR_API_HASH")
17
+
18
+ # Use either SESSION_STRING (preferred on HF if bot token blocked) OR BOT_TOKEN
19
+ SESSION_STRING: str = _get_str("SESSION_STRING", "")
20
+ BOT_TOKEN: str = _get_str("BOT_TOKEN", "")
21
+
22
+ OWNER_ID: int = _get_int("OWNER_ID", 0) # put your tg id
23
+ BOT_USERNAME: str = _get_str("TELEGRAM_BOT_USERNAME", "BotFather")
24
+
25
+ class Server:
26
+ BIND_ADDRESS: str = _get_str("BIND_ADDRESS", "0.0.0.0")
27
+ PORT: int = _get_int("PORT", 7860)
28
+ BASE_URL: str = _get_str("BASE_URL", "http://127.0.0.1:7860")
29
+
30
+ LOGGER_CONFIG_JSON = {
31
+ "version": 1,
32
+ "disable_existing_loggers": False,
33
+ "formatters": {
34
+ "default": {
35
+ "format": "[%(asctime)s][%(name)s][%(levelname)s] -> %(message)s",
36
+ "datefmt": "%d/%m/%Y %H:%M:%S",
37
+ }
38
+ },
39
+ "handlers": {
40
+ "stream": {"class": "logging.StreamHandler", "formatter": "default"}
41
+ },
42
+ "loggers": {
43
+ "uvicorn": {"level": "INFO", "handlers": ["stream"]},
44
+ "uvicorn.error": {"level": "INFO", "handlers": ["stream"]},
45
+ "bot": {"level": "INFO", "handlers": ["stream"]},
46
+ "hydrogram": {"level": "INFO", "handlers": ["stream"]},
47
+ },
48
+ }