From 583793c0636dd28091760fe8339282c86b160f20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wuyi=E6=97=A0=E7=96=91?= <444835641@qq.com> Date: Sat, 22 Jul 2023 20:41:38 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=96=B0=E5=A2=9E`=E7=BB=99?= =?UTF-8?q?=E6=88=91=E5=8F=91=E6=B6=88=E6=81=AF`=E5=92=8C=E7=89=B9?= =?UTF-8?q?=E6=AE=8AID=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gsuid_core/bot.py | 5 +++++ .../plugins/core_command/core_user/__init__.py | 12 ++++++++++++ gsuid_core/utils/plugins_config/config_default.py | 2 ++ 3 files changed, 19 insertions(+) diff --git a/gsuid_core/bot.py b/gsuid_core/bot.py index b7700b1..0a8a334 100644 --- a/gsuid_core/bot.py +++ b/gsuid_core/bot.py @@ -16,6 +16,8 @@ R_enabled = core_plugins_config.get_config('AutoAddRandomText').data R_text = core_plugins_config.get_config('RandomText').data is_text2pic = core_plugins_config.get_config('AutoTextToPic').data text2pic_limit = core_plugins_config.get_config('TextToPicThreshold').data +is_specific_msg_id = core_plugins_config.get_config('EnableSpecificMsgId').data +specific_msg_id = core_plugins_config.get_config('SpecificMsgId').data class _Bot: @@ -72,6 +74,9 @@ class _Bot: img = await text2pic(_message[0].data) _message = [MessageSegment.image(img)] + if is_specific_msg_id: + msg_id = specific_msg_id + send = MessageSend( content=_message, bot_id=bot_id, diff --git a/gsuid_core/plugins/core_command/core_user/__init__.py b/gsuid_core/plugins/core_command/core_user/__init__.py index c639662..3a303e0 100644 --- a/gsuid_core/plugins/core_command/core_user/__init__.py +++ b/gsuid_core/plugins/core_command/core_user/__init__.py @@ -1,10 +1,13 @@ from gsuid_core.sv import SV from gsuid_core.bot import Bot +from gsuid_core.gss import gss from gsuid_core.models import Event +from gsuid_core.logger import logger from .draw_user_card import get_user_card core_user_info = SV('core用户信息') +core_user_msg = SV('core信息确认') @core_user_info.on_fullmatch(('绑定信息')) @@ -13,3 +16,12 @@ async def send_bind_card(bot: Bot, ev: Event): im = await get_user_card(ev.bot_id, ev.user_id) await bot.logger.info('[查询用户绑定状态]完成!等待图片发送中...') await bot.send(im) + + +@core_user_msg.on_fullmatch(('给我发消息')) +async def send_direct_msg(bot: Bot, ev: Event): + logger.info('开始执行[给我发消息]') + for bot_id in gss.active_bot: + await gss.active_bot[bot_id].target_send( + '这是一条主动消息', 'direct', ev.user_id, ev.bot_id, ev.bot_self_id, '' + ) diff --git a/gsuid_core/utils/plugins_config/config_default.py b/gsuid_core/utils/plugins_config/config_default.py index f19d9cf..71affb3 100644 --- a/gsuid_core/utils/plugins_config/config_default.py +++ b/gsuid_core/utils/plugins_config/config_default.py @@ -56,4 +56,6 @@ CONIFG_DEFAULT: Dict[str, GSC] = { 'ChangeErrorToPic': GsBoolConfig('错误提示转换为图片', '将一部分报错提示转换为图片', True), 'AutoTextToPic': GsBoolConfig('自动文字转图', '将所有发送的文字转图', True), 'TextToPicThreshold': GsStrConfig('文转图阈值', '开启自动转图后超过该阈值的文字会转成图片', '20'), + 'EnableSpecificMsgId': GsBoolConfig('启用回复特殊ID', '如不知道请勿开启', False), + 'SpecificMsgId': GsStrConfig('特殊返回消息ID', '如不知道请勿填写', ''), }