调整 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
+13 -13
View File
@@ -240,8 +240,8 @@ class MessageSignPlugin(MessagePluginInterface):
# 如果 sign_stat 已经大于或等于今天的零点,则认为用户已经签到过了
if sign_stat >= today_start:
self.message_util.send_text_msg(f"您今天已经签到过了!",
(roomid if roomid else sender), sender)
self.message_util.send_text(f"您今天已经签到过了!",
(roomid if roomid else sender), sender)
return False, "已签到"
# 在_handle_sign_in方法中,修改断签处理逻辑
@@ -316,13 +316,13 @@ class MessageSignPlugin(MessagePluginInterface):
daily_vocab = self.get_random_vocabulary()
output += f"\n今日词汇:{daily_vocab}"
self.message_util.send_text_msg(output, (roomid if roomid else sender), sender)
self.message_util.send_text(output, (roomid if roomid else sender), sender)
return True, "签到成功"
except Exception as e:
self.LOG.error(f"处理签到请求出错: {e}")
self.message_util.send_text_msg(f"签到出错:{e}",
(roomid if roomid else sender), sender)
self.message_util.send_text(f"签到出错:{e}",
(roomid if roomid else sender), sender)
return False, f"处理出错: {e}"
def reset_today_count_if_needed(self):
@@ -373,7 +373,7 @@ class MessageSignPlugin(MessagePluginInterface):
# 检查用户是否有签到记录
if not user_record:
self.message_util.send_text_msg(
self.message_util.send_text(
"❌ 您还没有签到记录,请先进行签到!",
(roomid if roomid else sender), sender
)
@@ -406,7 +406,7 @@ class MessageSignPlugin(MessagePluginInterface):
else:
# 昨天已经签到了或者断签超过一天,不需要补签
self.LOG.info(f"不符合补签条件,last_sign_date: {last_sign_date}, sign_stat: {sign_stat}")
self.message_util.send_text_msg(
self.message_util.send_text(
"❌ 您昨天已经签到过了或断签超过一天,不符合补签条件!",
(roomid if roomid else sender), sender
)
@@ -415,7 +415,7 @@ class MessageSignPlugin(MessagePluginInterface):
# 今天未签到,检查是否符合补签条件(只能补签昨天)
if not last_sign_date or last_sign_date < day_before_yesterday:
self.LOG.info(f"断签超过一天,last_sign_date: {last_sign_date}")
self.message_util.send_text_msg(
self.message_util.send_text(
"❌ 只能补签断签一天的情况!您已断签超过一天或没有签到记录。",
(roomid if roomid else sender), sender
)
@@ -423,7 +423,7 @@ class MessageSignPlugin(MessagePluginInterface):
if last_sign_date >= yesterday:
self.LOG.info(f"昨天已签到,last_sign_date: {last_sign_date}")
self.message_util.send_text_msg(
self.message_util.send_text(
"❌ 您昨天已经签到过了,不需要补签!",
(roomid if roomid else sender), sender
)
@@ -435,7 +435,7 @@ class MessageSignPlugin(MessagePluginInterface):
user_points = points_db.get_user_points(sender, roomid)
if not user_points or user_points["total_points"] < self.makeup_cost:
self.message_util.send_text_msg(
self.message_util.send_text(
f"❌ 积分不足!补签需要 {self.makeup_cost} 积分,您当前只有 {user_points.get('total_points', 0)} 积分。",
(roomid if roomid else sender), sender
)
@@ -448,7 +448,7 @@ class MessageSignPlugin(MessagePluginInterface):
)
if not deduct_success:
self.message_util.send_text_msg(
self.message_util.send_text(
f"❌ 扣除积分失败:{deduct_result.get('error', '未知错误')}",
(roomid if roomid else sender), sender
)
@@ -507,7 +507,7 @@ class MessageSignPlugin(MessagePluginInterface):
success_message += f"💰 当前积分:{user_points['total_points'] - self.makeup_cost}"
self.message_util.send_text_msg(
self.message_util.send_text(
success_message,
(roomid if roomid else sender), sender
)
@@ -516,7 +516,7 @@ class MessageSignPlugin(MessagePluginInterface):
except Exception as e:
self.LOG.error(f"处理补签请求出错: {e}")
self.message_util.send_text_msg(
self.message_util.send_text(
f"❌ 补签出错:{e}",
(roomid if roomid else sender), sender
)