-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbot.py
46 lines (34 loc) · 1.31 KB
/
bot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import nonebot
import sys
from nonebot import logger
from nonebot.adapters.kaiheila import Adapter as KaiheilaAdapter
from nonebot.adapters.telegram import Adapter as TelegramAdapter
from nonebot.adapters.onebot.v11 import Adapter as QQAdapter
from nonebot.adapters.onebot.v12 import Adapter as WXAdapter
from nonebot.log import logger_id, default_filter
# 移除 NoneBot 默认的日志处理器
logger.remove(logger_id)
# 添加新的日志处理器
logger.add(
sys.stdout,
level=0,
diagnose=True,
format="<g>{time:MM-DD HH:mm:ss}</g> [<lvl>{level:>7}</lvl>] <c><u>{name}.{module}:{line}</u></c> | {message}",
filter=default_filter
)
# 初始化 NoneBot
nonebot.init()
# 注册适配器
driver = nonebot.get_driver()
driver.register_adapter(TelegramAdapter)
driver.register_adapter(QQAdapter)
driver.register_adapter(WXAdapter)
driver.register_adapter(KaiheilaAdapter)
# 在这里加载插件
nonebot.load_builtin_plugins("echo") # 内置插件
nonebot.load_plugins("splatoon3_bot/plugins") # 本地插件
nonebot.logger.add("logs/splatoon3-bot.log", level="DEBUG", encoding="utf-8")
nonebot.logger.add("logs/cron_job.log", filter=lambda record: "cron" in record["extra"])
nonebot.logger.add("logs/report.log", filter=lambda record: "report" in record["extra"])
if __name__ == "__main__":
nonebot.run()