🐛 修改回复bug

This commit is contained in:
HibiKier 2024-08-11 16:04:48 +08:00
parent d0792e0a1c
commit 61926b648c

View File

@ -4,9 +4,7 @@ from nonebot.adapters import Bot
from nonebot.permission import SUPERUSER from nonebot.permission import SUPERUSER
from nonebot.plugin import PluginMetadata from nonebot.plugin import PluginMetadata
from nonebot_plugin_alconna import At as alcAt from nonebot_plugin_alconna import At as alcAt
from nonebot_plugin_alconna import Target from nonebot_plugin_alconna import Target, Text, UniMsg
from nonebot_plugin_alconna import Text as alcText
from nonebot_plugin_alconna import UniMsg
from nonebot_plugin_session import EventSession from nonebot_plugin_session import EventSession
from nonebot_plugin_userinfo import EventUserInfo, UserInfo from nonebot_plugin_userinfo import EventUserInfo, UserInfo
@ -58,7 +56,7 @@ async def _(
user_info: UserInfo = EventUserInfo(), user_info: UserInfo = EventUserInfo(),
): ):
if session.id1: if session.id1:
message[0] = alcText(str(message[0]).replace("滴滴滴-", "", 1)) message[0] = Text(str(message[0]).replace("滴滴滴-", "", 1))
platform = PlatformUtils.get_platform(bot) platform = PlatformUtils.get_platform(bot)
try: try:
superuser_id = config.platform_superusers["qq"][0] superuser_id = config.platform_superusers["qq"][0]
@ -81,12 +79,12 @@ async def _(
logger.info( logger.info(
f"发送消息至{platform}管理员: {message}", "滴滴滴-", session=session f"发送消息至{platform}管理员: {message}", "滴滴滴-", session=session
) )
message.insert(0, alcText("消息:\n")) message.insert(0, Text("消息:\n"))
if gid: if gid:
message.insert(0, alcText(f"群组: {group_name}({gid})\n")) message.insert(0, Text(f"群组: {group_name}({gid})\n"))
message.insert(0, alcText(f"昵称: {uname}({session.id1})\n")) message.insert(0, Text(f"昵称: {uname}({session.id1})\n"))
message.insert(0, alcText(f"Id: {DialogueManage._index}\n")) message.insert(0, Text(f"Id: {DialogueManage._index}\n"))
message.insert(0, alcText("*****一份交流报告*****\n")) message.insert(0, Text("*****一份交流报告*****\n"))
DialogueManage.add(uname, session.id1, gid, group_name, message, platform) DialogueManage.add(uname, session.id1, gid, group_name, message, platform)
await message.send(bot=bot, target=Target(superuser_id, private=True)) await message.send(bot=bot, target=Target(superuser_id, private=True))
await MessageUtils.build_message("已成功发送给管理员啦!").send(reply_to=True) await MessageUtils.build_message("已成功发送给管理员啦!").send(reply_to=True)
@ -100,7 +98,7 @@ async def _(
message: UniMsg, message: UniMsg,
session: EventSession, session: EventSession,
): ):
message[0] = alcText(str(message[0]).replace("/t", "", 1).strip()) message[0] = Text(str(message[0]).replace("/t", "", 1).strip())
if session.id1: if session.id1:
msg = message.extract_plain_text() msg = message.extract_plain_text()
if not msg: if not msg:
@ -127,14 +125,12 @@ async def _(
group_id = model.group_id group_id = model.group_id
else: else:
return MessageUtils.build_message("未获取此id数据").finish() return MessageUtils.build_message("未获取此id数据").finish()
message[0] = alcText(" ".join(str(message[0]).split(" ")[1:])) message[0] = Text(" ".join(str(message[0]).split(" ")[1:]))
else: else:
user_id = 0 user_id = 0
if msg[1].isdigit(): if msg[1].isdigit():
group_id = msg[1] group_id = msg[1]
message[0] = alcText( message[0] = Text(" ".join(str(message[0]).split(" ")[2:]))
" ".join(str(message[0]).split(" ")[2:])
)
else: else:
await MessageUtils.build_message("群组id错误...").finish( await MessageUtils.build_message("群组id错误...").finish(
at_sender=True at_sender=True
@ -144,16 +140,16 @@ async def _(
user_id = msg[0] user_id = msg[0]
if msg[1].isdigit() and len(msg[1]) > 5: if msg[1].isdigit() and len(msg[1]) > 5:
group_id = msg[1] group_id = msg[1]
message[0] = alcText(" ".join(str(message[0]).split(" ")[2:])) message[0] = Text(" ".join(str(message[0]).split(" ")[2:]))
else: else:
group_id = 0 group_id = 0
message[0] = alcText(" ".join(str(message[0]).split(" ")[1:])) message[0] = Text(" ".join(str(message[0]).split(" ")[1:]))
else: else:
await MessageUtils.build_message("参数错误...").finish(at_sender=True) await MessageUtils.build_message("参数错误...").finish(at_sender=True)
if group_id: if group_id:
if user_id: if user_id:
message.insert(0, alcAt("user", user_id)) message.insert(0, alcAt("user", user_id))
message.insert(1, "\n管理员回复\n=======\n") message.insert(1, Text("\n管理员回复\n=======\n"))
await message.send(Target(group_id), bot) await message.send(Target(group_id), bot)
await MessageUtils.build_message("消息发送成功!").finish(at_sender=True) await MessageUtils.build_message("消息发送成功!").finish(at_sender=True)
elif user_id: elif user_id: