58 lines
1.9 KiB
Python
58 lines
1.9 KiB
Python
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__())
|