understanding commited on
Commit
fd75829
·
verified ·
1 Parent(s): 3dcde77

Create bot/init.py

Browse files
Files changed (1) hide show
  1. bot/init.py +39 -0
bot/init.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from hydrogram import Client
2
+ from logging import getLogger
3
+ from logging.config import dictConfig
4
+ from .config import Telegram
5
+
6
+ LOGGER_CONFIG_JSON = {
7
+ "version": 1,
8
+ "formatters": {
9
+ "default": {
10
+ "format": "[%(asctime)s][%(name)s][%(levelname)s] -> %(message)s",
11
+ "datefmt": "%d/%m/%Y %H:%M:%S",
12
+ },
13
+ },
14
+ "handlers": {
15
+ "stream_handler": {"class": "logging.StreamHandler", "formatter": "default"},
16
+ },
17
+ "loggers": {
18
+ "uvicorn": {"level": "INFO", "handlers": ["stream_handler"]},
19
+ "uvicorn.error": {"level": "WARNING", "handlers": ["stream_handler"]},
20
+ "bot": {"level": "INFO", "handlers": ["stream_handler"]},
21
+ "hydrogram": {"level": "INFO", "handlers": ["stream_handler"]},
22
+ },
23
+ }
24
+
25
+ dictConfig(LOGGER_CONFIG_JSON)
26
+ logger = getLogger("bot")
27
+
28
+ if not Telegram.SESSION_STRING:
29
+ raise RuntimeError("SESSION_STRING missing. Put it in HF Secrets/Variables.")
30
+
31
+ TelegramBot = Client(
32
+ name="bot",
33
+ api_id=Telegram.API_ID,
34
+ api_hash=Telegram.API_HASH,
35
+ session_string=Telegram.SESSION_STRING,
36
+ plugins={"root": "bot/plugins"},
37
+ sleep_threshold=-1,
38
+ max_concurrent_transmissions=10,
39
+ )