From d8874895236289767a4f63aa09272b8f3c5b43c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wuyi=E6=97=A0=E7=96=91?= <444835641@qq.com> Date: Mon, 12 Jun 2023 01:03:42 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E5=A2=9E=E5=8A=A0=E9=9A=8F?= =?UTF-8?q?=E6=9C=BA=E5=AD=97=E7=AC=A6=E4=B8=B2=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gsuid_core/bot.py | 12 ++++++++++++ gsuid_core/utils/plugins_config/config_default.py | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/gsuid_core/bot.py b/gsuid_core/bot.py index 1c653da..b5d42e9 100644 --- a/gsuid_core/bot.py +++ b/gsuid_core/bot.py @@ -1,3 +1,4 @@ +import random import asyncio from typing import List, Union, Literal, Optional @@ -8,6 +9,10 @@ from gsuid_core.logger import logger from gsuid_core.gs_logger import GsLogger from gsuid_core.segment import MessageSegment from gsuid_core.models import Event, Message, MessageSend +from gsuid_core.utils.plugins_config.gs_config import core_plugins_config + +R_enabled = core_plugins_config.get_config('AutoAddRandomText').data +R_text = core_plugins_config.get_config('RandomText').data class _Bot: @@ -47,6 +52,13 @@ class _Bot: if at_sender and sender_id: _message.append(MessageSegment.at(sender_id)) + if R_enabled: + result = ''.join( + random.choice(R_text) + for _ in range(random.randint(1, len(R_text))) + ) + _message.append(MessageSegment.text(result)) + send = MessageSend( content=_message, bot_id=bot_id, diff --git a/gsuid_core/utils/plugins_config/config_default.py b/gsuid_core/utils/plugins_config/config_default.py index 9f03ba2..0b2ee6e 100644 --- a/gsuid_core/utils/plugins_config/config_default.py +++ b/gsuid_core/utils/plugins_config/config_default.py @@ -49,4 +49,8 @@ CONIFG_DEFAULT: Dict[str, GSC] = { 'AutoRestartCoreTime': GsListStrConfig( '自动重启Core时间设置', '每晚自动重启Core时间设置(时, 分)', ['4', '40'] ), + 'AutoAddRandomText': GsBoolConfig('自动加入随机字符串', '自动加入随机字符串', False), + 'RandomText': GsStrConfig( + '随机字符串列表', '随机字符串列表', 'abcdefghijklmnopqrstuvwxyz' + ), }