运行时警告
warning API 简介
插件在工作时难免遇到运行时错误,每次登录服务器翻找终端 log 以定位错误无疑是一个繁琐的过程。
利用 try-except
机制与 Bot 提供的 warning()
函数,你可以将运行中的错误信息通过 QQ 发送给超级管理员(即 utils/basicConfig.py
中 ROOT_ADMIN_ID 列表中的账号)
代码分析
def warning(what:str)->None:
"""warning to admins"""
stack = traceback.format_exc()
what = '[warning]\n' + what
what += '\n\n[location]\n' + stack
admin_users = ROOT_ADMIN_ID
admin_groups = []
for admin in admin_users:
send(admin, what, 'private')
for admin in admin_groups:
send(admin, what, 'group')