import configparser import logging import os from typing import List import pandas from src.model.MumbleChannel import MumbleChannel _logger = logging.getLogger(__name__) class BotConfig: config: configparser.ConfigParser adminList: List userList: configparser.ConfigParser channelList: List[MumbleChannel] def __init__(self): self.load_settings() self.channelList = [] def load_settings(self): _logger.info("Загрузка файла с настройками бота...") self.config = configparser.ConfigParser() self.config.read('settings.ini', encoding="utf-8") self.adminList = self.config['Bot']['admins'].rsplit(sep=';') if not os.path.exists(self.config['Bot']['userlist']): f = open(self.config['Bot']['userlist'], 'tw', encoding='utf-8') f.close() self.userList = configparser.ConfigParser() self.userList.read(self.config['Bot']['userlist']) _logger.info("Файл с настройками бота загружен") def load_channel_list(self): _logger.info("Загрузка файла с настройками каналов ...") data = pandas.read_csv('channels.csv', delimiter=";") data = data.reset_index() for index, row in data.iterrows(): self.channelList.append(MumbleChannel(row['path'], row['message'])) _logger.info("Файл с настройками каналов загружен") def load_welcome_message(self) -> str: _logger.info("Загрузка файла с приветствием ...") f = open('welcome.csv', 'r', encoding='utf-8') message = f.read() f.close() return message # bot = BotConfig() # config = bot.config # adminList = bot.adminList # userList = bot.userList #for ch in bot.channelList: # print(ch.__str__())