43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
# - *- coding: utf- 8 - *-
|
||
import configparser
|
||
|
||
from apscheduler.schedulers.asyncio import AsyncIOScheduler
|
||
|
||
# Токен бота
|
||
BOT_TOKEN = configparser.ConfigParser()
|
||
BOT_TOKEN.read("settings.ini")
|
||
BOT_TOKEN = BOT_TOKEN['settings']['bot_token'].strip().replace(' ', '')
|
||
BOT_TIMEZONE = "Asia/Krasnoyarsk" # Временная зона бота
|
||
|
||
# Пути к файлам
|
||
PATH_DATABASE = "tgbot/data/database.db" # Путь к БД
|
||
PATH_LOGS = "tgbot/data/logs.log" # Путь к Логам
|
||
PATH_EXCEL = "tgbot/data/articles_sheet.xlsx" # Путь к таблице с артиклами
|
||
|
||
# Образы и конфиги
|
||
BOT_SCHEDULER = AsyncIOScheduler(timezone=BOT_TIMEZONE) # Образ шедулера
|
||
start_status = True # Оповещение админам о запуске бота (True или False)
|
||
|
||
|
||
# Получение администраторов бота
|
||
def get_admins() -> list[int]:
|
||
read_admins = configparser.ConfigParser()
|
||
read_admins.read('settings.ini')
|
||
|
||
admins = read_admins['settings']['admin_id'].strip().replace(" ", "")
|
||
|
||
if "," in admins:
|
||
admins = admins.split(",")
|
||
else:
|
||
if len(admins) >= 1:
|
||
admins = [admins]
|
||
else:
|
||
admins = []
|
||
|
||
while "" in admins: admins.remove("")
|
||
while " " in admins: admins.remove(" ")
|
||
while "," in admins: admins.remove(",")
|
||
while "\r" in admins: admins.remove("\r")
|
||
|
||
return list(map(int, admins))
|