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' + ), }