Basic bot

This commit is contained in:
SantaSpeen
2022-03-21 16:10:03 +03:00
parent 3fe5009086
commit aeceb53346
3 changed files with 119 additions and 0 deletions

38
src/config.py Normal file
View File

@@ -0,0 +1,38 @@
import logging
import json
import os
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(name)-29s - %(levelname)-5s - %(message)s")
class Config:
# noinspection PyTypeChecker
def __init__(self, config_file):
self.log = logging.getLogger(__name__)
self.debug = self.log.debug
self.config_file = config_file
self.raw_config: dict = None
self.bot_token: str = None
self.admin_list: list = None
self.remote_chat: int = None
self.messages_object: str = None
self._read_config()
def _read_config(self):
self.debug("_read_config(self)")
if os.path.isfile(self.config_file):
self.log.info(f"Config file: %s - found" % self.config_file)
with open(self.config_file, 'r') as f:
self.raw_config = json.load(f)
else:
raise FileNotFoundError("Cannot found config file at %s." % self.config_file)
self.bot_token = self.raw_config.get("bot_token")
self.admin_list = self.raw_config.get("admin_list")
self.remote_chat = self.raw_config.get("remote_chat")
self.messages_object = self.raw_config.get("messages")