Compare commits

...

3 Commits

Author SHA1 Message Date
e9fd008bd8
Update Jenkinsfile
All checks were successful
Gitsokyo/bot-base/pipeline/head This commit looks good
2021-05-14 10:46:56 +02:00
a3ea311c3e
Migrating to Colabois.
All checks were successful
Gitsokyo/bot-base/pipeline/head This commit looks good
2021-05-11 01:25:24 +02:00
843b48dfdc
Ajout du webserver
All checks were successful
Gitsokyo/bot-base/pipeline/head This commit looks good
2020-07-03 21:21:11 +02:00
3 changed files with 17 additions and 17 deletions

19
Jenkinsfile vendored

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import bot_base from .bot_base import *

View File

@ -1,20 +1,16 @@
from __future__ import annotations from __future__ import annotations
import importlib import asyncio
import inspect
import logging import logging
import os import os
import sys
import traceback import traceback
import discord import discord
import toml from aiohttp import web
from packaging.specifiers import SpecifierSet, InvalidSpecifier
from bot_base.modules import ModuleManager from bot_base.modules import ModuleManager
from config import Config, config_types from config import Config, config_types
from config.config_types import factory from config.config_types import factory
import errors
__version__ = "0.2.0" __version__ = "0.2.0"
@ -37,15 +33,20 @@ class BotBase(discord.Client):
self.config = Config(path=os.path.join(data_folder, "config.toml")) self.config = Config(path=os.path.join(data_folder, "config.toml"))
self.config.register("data_folder", factory(config_types.Str)) self.config.register("data_folder", factory(config_types.Str))
self.config.register("port", factory(config_types.Int))
self.config.set({ self.config.set({
"data_folder": data_folder, "data_folder": data_folder,
"port": 8080,
}, no_save=True) }, no_save=True)
self.config.load() self.config.load()
self.modules = ModuleManager(self) self.modules = ModuleManager(self)
self.webserver = web.Application()
self.loop.create_task(web._run_app(self.webserver, port=self.config["port"]), name="webserver")
async def on_ready(self): async def on_ready(self):
self.info("Bot ready.") self.info("Bot ready.")
self.modules.load_modules() self.modules.load_modules()