Files
FileStreamBot-Caduceus/bot/__main__.py
Dr.Caduceus a22ca0b27b Bump to v1.5
2023-11-13 12:04:24 +05:30

23 lines
765 B
Python

from importlib import import_module
from pathlib import Path
from bot import TelegramBot, logger
from bot.config import Telegram
from bot.server import server
def load_plugins():
count = 0
for path in Path('bot/plugins').rglob('*.py'):
import_module(f'bot.plugins.{path.stem}')
count += 1
logger.info(f'Loaded {count} {"plugins" if count > 1 else "plugin"}.')
if __name__ == '__main__':
logger.info('initializing...')
TelegramBot.loop.create_task(server.serve())
TelegramBot.start(bot_token=Telegram.BOT_TOKEN)
logger.info('Telegram client is now started.')
logger.info('Loading bot plugins...')
load_plugins()
logger.info('Bot is now ready!')
TelegramBot.run_until_disconnected()