调整 message_util 的发送text方法名,方便替换wcf.send_text。加入了虚拟群组管理功能;
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user