From 2aec2975cb31b3bd371096900d7f750abea629e6 Mon Sep 17 00:00:00 2001 From: cypas Date: Mon, 24 Jul 2023 19:07:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BC=80=E5=8F=91=E8=80=85?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E9=85=8D=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + nonebot_plugin_disconnect_notice/__init__.py | 6 ++++-- nonebot_plugin_disconnect_notice/config.py | 1 + pyproject.toml | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ebc1575..c37a4a5 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ _✨ QQbot断连时的通知插件 ✨_ | disconnect_notice_smtp_server | 是 | str | "" | 邮箱服务器地址,如 smtp.yeah.net | | disconnect_notice_smtp_port | 是 | int | 465 | 邮箱端口号,ssl模式时为465 | | disconnect_notice_notice_email | 是 | str | "" | 收件人邮箱,填写自己邮箱即可 | +| disconnect_notice_dev_mode | 否 | bool | False | 开发者模式,该模式下QQbot断开连接不会触发通知消息,避免本地测试插件时不断重载而导致的大量掉线通知 |
示例配置 diff --git a/nonebot_plugin_disconnect_notice/__init__.py b/nonebot_plugin_disconnect_notice/__init__.py index 471b416..ac8d151 100644 --- a/nonebot_plugin_disconnect_notice/__init__.py +++ b/nonebot_plugin_disconnect_notice/__init__.py @@ -41,12 +41,14 @@ async def _(matcher: Matcher): @driver.on_bot_disconnect async def disconnect(bot: Union[V11Bot]): """bot断连触发器""" - send_notice(bot) + # 开发者模式下不生效 + if not plugin_config.disconnect_notice_dev_mode: + send_notice(bot) @driver.on_bot_connect async def connect(bot: V11Bot): - """插件载入时检测配置完整性""" + """bot接入时检测配置完整性""" if not mail_config.check_params(): # 缺少参数,私聊通知主人 super_user: str = list(global_config.superusers)[0] diff --git a/nonebot_plugin_disconnect_notice/config.py b/nonebot_plugin_disconnect_notice/config.py index 27603ca..00c200d 100644 --- a/nonebot_plugin_disconnect_notice/config.py +++ b/nonebot_plugin_disconnect_notice/config.py @@ -11,6 +11,7 @@ class Config(BaseModel): disconnect_notice_smtp_server = "" disconnect_notice_smtp_port = 465 disconnect_notice_notice_email = "" + disconnect_notice_dev_mode = False driver = get_driver() diff --git a/pyproject.toml b/pyproject.toml index dfcb709..d234950 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "nonebot-plugin-disconnect-notice" -version = "0.1.1" +version = "0.1.2" description = "QQbot断连时的通知插件" authors = ["cypas "] readme = "README.md"