调整 message_util 的发送text方法名,方便替换wcf.send_text。加入了虚拟群组管理功能;

This commit is contained in:
liuwei
2025-04-18 12:05:16 +08:00
parent e2c1375e54
commit 5b0a703b46
18 changed files with 1173 additions and 116 deletions

View File

@@ -148,8 +148,8 @@ class GameTaskPlugin(MessagePluginInterface):
self._handle_list_uncompleted_tasks(sender, roomid)
return True, "列举未完成任务成功"
else:
self.message_util.send_text_msg(f"❌未知命令!\n{self.command_format}",
(roomid if roomid else sender), sender)
self.message_util.send_text(f"❌未知命令!\n{self.command_format}",
(roomid if roomid else sender), sender)
return False, "未知命令"
except Exception as e:
@@ -162,7 +162,7 @@ class GameTaskPlugin(MessagePluginInterface):
# 检查并添加群聊
if not self.encyclopedia_db.check_group_exists(roomid):
self.encyclopedia_db.add_group(roomid)
self.message_util.send_text_msg(
self.message_util.send_text(
f"🎉 群 {roomid} 已就位,准备开燥!",
(roomid if roomid else sender),
sender
@@ -172,7 +172,7 @@ class GameTaskPlugin(MessagePluginInterface):
player = self.encyclopedia_db.get_player(sender, roomid)
if not player:
self.encyclopedia_db.add_player(sender, roomid, wx_nick_name)
self.message_util.send_text_msg(
self.message_util.send_text(
f"🎉 哇塞,{wx_nick_name} 你来啦!\n"
f"🌟 群 {roomid} 瞬间燃爆!\n"
f"🎈 快来接任务,秀翻全场!指令: /t",
@@ -181,7 +181,7 @@ class GameTaskPlugin(MessagePluginInterface):
)
except Exception as e:
self.LOG.error(f"加入游戏出错: {e}")
self.message_util.send_text_msg(
self.message_util.send_text(
f"😔 加入游戏出错,请稍后再试!",
(roomid if roomid else sender),
sender
@@ -198,7 +198,7 @@ class GameTaskPlugin(MessagePluginInterface):
# 检查并添加群聊
if not self.encyclopedia_db.check_group_exists(roomid):
self.encyclopedia_db.add_group(roomid)
self.message_util.send_text_msg(
self.message_util.send_text(
f"🎉 群 {roomid} 已就位,准备开燥!",
(roomid if roomid else sender),
sender
@@ -210,7 +210,7 @@ class GameTaskPlugin(MessagePluginInterface):
# 添加当前用户为玩家
self.encyclopedia_db.add_player(sender, roomid, wx_nick_name)
self.message_util.send_text_msg(
self.message_util.send_text(
f"🎉 哇塞,{wx_nick_name} 你是第一个玩家!\n"
f"🌟 已自动为你加入游戏!\n"
f"🎈 现在就为你准备题目...",
@@ -223,7 +223,7 @@ class GameTaskPlugin(MessagePluginInterface):
player_dict = {p['player_id']: p['player_name'] for p in players}
if sender not in player_dict:
self.message_util.send_text_msg(
self.message_util.send_text(
f"😅 嘿,你谁啊?\n"
f"🌟 先用 /s 报名,不然没法玩哦!",
(roomid if roomid else sender),
@@ -245,14 +245,14 @@ class GameTaskPlugin(MessagePluginInterface):
)
if not active_task_id:
self.message_util.send_text_msg(
self.message_util.send_text(
f"😔 任务创建失败,请稍后再试!",
(roomid if roomid else sender),
sender
)
return
self.message_util.send_text_msg(
self.message_util.send_text(
f"🎁 {player_dict[sender]},你的专属任务闪亮登场!\n"
f"🎀 任务ID: {active_task_id}\n"
f"🎈 问题:[{category}]{question}\n"
@@ -263,7 +263,7 @@ class GameTaskPlugin(MessagePluginInterface):
)
except Exception as e:
self.LOG.error(f"获取任务出错: {e}")
self.message_util.send_text_msg(
self.message_util.send_text(
f"😔 获取任务出错,请稍后再试!",
(roomid if roomid else sender),
sender
@@ -278,7 +278,7 @@ class GameTaskPlugin(MessagePluginInterface):
roomid = message.get("roomid", "")
parts = content.split(" ", 2)
if len(parts) < 3:
self.message_util.send_text_msg(
self.message_util.send_text(
f"😅 喂,格式不对啊!\n"
f"🌟 正确姿势:/a [任务ID] [答案]\n"
f"🎈 比如:/a 1 钒",
@@ -293,7 +293,7 @@ class GameTaskPlugin(MessagePluginInterface):
# 获取玩家信息
player = self.encyclopedia_db.get_player(sender, roomid)
if not player:
self.message_util.send_text_msg(
self.message_util.send_text(
f"😅 嘿,你是路人甲吗?\n"
f"🌟 用 /s 先加入群 {roomid} 吧!",
(roomid if roomid else sender),
@@ -304,7 +304,7 @@ class GameTaskPlugin(MessagePluginInterface):
player_name = player['player_name']
if not task_id.isdigit():
self.message_util.send_text_msg(
self.message_util.send_text(
f"😅 喂任务ID得是数字好吗\n"
f"🌟 比如1\n"
f"🎈 别瞎搞,重新来!",
@@ -319,7 +319,7 @@ class GameTaskPlugin(MessagePluginInterface):
task_data = self.encyclopedia_db.get_task_by_id(roomid, active_task_id)
if not task_data:
self.message_util.send_text_msg(
self.message_util.send_text(
f"😔 哎哟,任务 task_{active_task_id} 不翼而飞啦!\n"
f"🌼 可能被别人抢先一步咯!",
(roomid if roomid else sender),
@@ -328,7 +328,7 @@ class GameTaskPlugin(MessagePluginInterface):
return False, "0"
if task_data['status'] == 'completed':
self.message_util.send_text_msg(
self.message_util.send_text(
f"😄 哈哈,你慢了一步!\n"
f"🌟 任务 task_{active_task_id} 已经完结\n"
f"🎈 快去抢新任务吧!",
@@ -362,7 +362,7 @@ class GameTaskPlugin(MessagePluginInterface):
self.encyclopedia_db.complete_task(active_task_id)
if sender == holder_id:
self.message_util.send_text_msg(
self.message_util.send_text(
f"🎉 {player_name} 你是天才吗?\n"
f"🌟 任务:{question}\n"
f"🎈 答对啦,简直无敌!\n"
@@ -372,7 +372,7 @@ class GameTaskPlugin(MessagePluginInterface):
sender
)
else:
self.message_util.send_text_msg(
self.message_util.send_text(
f"🎉 {player_name} 抢答王上线!\n"
f"🌟 任务:{question}\n"
f"🎈 原主:{holder_name} 被你截胡啦!\n"
@@ -385,7 +385,7 @@ class GameTaskPlugin(MessagePluginInterface):
# 扣除积分
self.encyclopedia_db.update_player_points(sender, roomid, -1)
points = -1
self.message_util.send_text_msg(
self.message_util.send_text(
f"😅 {player_name} 你这是要笑死我吗?\n"
f"🌼 任务:{question}\n"
f"🎈 你答:{answer}\n"
@@ -409,7 +409,7 @@ class GameTaskPlugin(MessagePluginInterface):
ranks = self.encyclopedia_db.get_player_ranking(roomid, 10)
if not ranks:
self.message_util.send_text_msg(
self.message_util.send_text(
f"😔 群 {roomid} 冷冷清清\n"
f"🌟 快来一起燥起来吧!",
(roomid if roomid else sender),
@@ -421,14 +421,14 @@ class GameTaskPlugin(MessagePluginInterface):
for i, row in enumerate(ranks, 1):
rank_text += f"🐓 {i}. {row['player_name']}: {row['points']}\n"
self.message_util.send_text_msg(
self.message_util.send_text(
rank_text,
(roomid if roomid else sender),
sender
)
except Exception as e:
self.LOG.error(f"显示排行榜出错: {e}")
self.message_util.send_text_msg(
self.message_util.send_text(
f"😔 获取排行榜出错,请稍后再试!",
(roomid if roomid else sender),
sender
@@ -441,7 +441,7 @@ class GameTaskPlugin(MessagePluginInterface):
tasks = self.encyclopedia_db.get_active_tasks_in_group(roomid)
if not tasks:
self.message_util.send_text_msg(
self.message_util.send_text(
f"😄 群 {roomid} 现在一片祥和\n"
f"🌟 没任务?快用 /t 搞一个!",
(roomid if roomid else sender),
@@ -457,14 +457,14 @@ class GameTaskPlugin(MessagePluginInterface):
f"🌼 大佬:{task['player_name']}\n"
)
self.message_util.send_text_msg(
self.message_util.send_text(
task_text,
(roomid if roomid else sender),
sender
)
except Exception as e:
self.LOG.error(f"显示活跃任务出错: {e}")
self.message_util.send_text_msg(
self.message_util.send_text(
f"😔 获取活跃任务出错,请稍后再试!",
(roomid if roomid else sender),
sender
@@ -477,7 +477,7 @@ class GameTaskPlugin(MessagePluginInterface):
tasks = self.encyclopedia_db.get_active_tasks_in_group(roomid)
if not tasks:
self.message_util.send_text_msg(
self.message_util.send_text(
f"😄 群 {roomid} 全员开挂?\n"
f"🌟 没未完成任务,快用 /t 再战!",
(roomid if roomid else sender),
@@ -493,14 +493,14 @@ class GameTaskPlugin(MessagePluginInterface):
f"🌼 主人:{task['player_name']}\n"
)
self.message_util.send_text_msg(
self.message_util.send_text(
task_text,
(roomid if roomid else sender),
sender
)
except Exception as e:
self.LOG.error(f"列举未完成任务出错: {e}")
self.message_util.send_text_msg(
self.message_util.send_text(
f"😔 获取未完成任务出错,请稍后再试!",
(roomid if roomid else sender),
sender
@@ -542,7 +542,7 @@ class GameTaskPlugin(MessagePluginInterface):
)
if active_task_id:
self.message_util.send_text_msg(
self.message_util.send_text(
f"🎁 新任务来袭,够不够刺激?\n"
f"🎀 任务ID: {active_task_id}\n"
f"🌟 幸运鹅:{holder_name}\n"