使用util發送消息
This commit is contained in:
@@ -6,6 +6,7 @@ from typing import Dict, Any, List, Optional, Tuple
|
|||||||
from wcferry import Wcf, WxMsg
|
from wcferry import Wcf, WxMsg
|
||||||
|
|
||||||
from db.connection import DBConnectionManager
|
from db.connection import DBConnectionManager
|
||||||
|
from message_util import MessageUtil
|
||||||
from plugin_common.message_plugin_interface import MessagePluginInterface
|
from plugin_common.message_plugin_interface import MessagePluginInterface
|
||||||
from plugin_common.plugin_interface import PluginStatus
|
from plugin_common.plugin_interface import PluginStatus
|
||||||
from plugins.stats_collector.decorators import plugin_stats_decorator
|
from plugins.stats_collector.decorators import plugin_stats_decorator
|
||||||
@@ -57,7 +58,7 @@ class MessageSignPlugin(MessagePluginInterface):
|
|||||||
# 保存上下文对象
|
# 保存上下文对象
|
||||||
self.wcf = context.get("wcf")
|
self.wcf = context.get("wcf")
|
||||||
self.event_system = context.get("event_system")
|
self.event_system = context.get("event_system")
|
||||||
self.message_util = context.get("message_util")
|
self.message_util:MessageUtil = context.get("message_util")
|
||||||
self.gbm = context.get("gbm")
|
self.gbm = context.get("gbm")
|
||||||
self.all_contacts = context.get("all_contacts", {})
|
self.all_contacts = context.get("all_contacts", {})
|
||||||
|
|
||||||
@@ -149,7 +150,7 @@ class MessageSignPlugin(MessagePluginInterface):
|
|||||||
|
|
||||||
# 如果 sign_stat 已经大于或等于今天的零点,则认为用户已经签到过了
|
# 如果 sign_stat 已经大于或等于今天的零点,则认为用户已经签到过了
|
||||||
if sign_stat >= today_start:
|
if sign_stat >= today_start:
|
||||||
wcf.send_text(f"您今天已经签到过了!当前积分:{user_record['points']}",
|
self.message_util.send_text_msg(f"您今天已经签到过了!当前积分:{user_record['points']}",
|
||||||
(roomid if roomid else sender), sender)
|
(roomid if roomid else sender), sender)
|
||||||
return True, "已签到"
|
return True, "已签到"
|
||||||
|
|
||||||
@@ -198,12 +199,12 @@ class MessageSignPlugin(MessagePluginInterface):
|
|||||||
elif streak > 1:
|
elif streak > 1:
|
||||||
output += f"连签 {streak} 天!"
|
output += f"连签 {streak} 天!"
|
||||||
|
|
||||||
wcf.send_text(output, (roomid if roomid else sender), sender)
|
self.message_util.send_text_msg(output, (roomid if roomid else sender), sender)
|
||||||
return True, "签到成功"
|
return True, "签到成功"
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.LOG.error(f"处理签到请求出错: {e}")
|
self.LOG.error(f"处理签到请求出错: {e}")
|
||||||
wcf.send_text(f"签到出错:{e}",
|
self.message_util.send_text_msg(f"签到出错:{e}",
|
||||||
(roomid if roomid else sender), sender)
|
(roomid if roomid else sender), sender)
|
||||||
return True, f"处理出错: {e}"
|
return True, f"处理出错: {e}"
|
||||||
|
|
||||||
|
|||||||
@@ -146,6 +146,7 @@ class DashboardServer:
|
|||||||
self.logger.error(f"停止统计看板服务器出错: {e}")
|
self.logger.error(f"停止统计看板服务器出错: {e}")
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
|
||||||
def __del__(self):
|
def __del__(self):
|
||||||
"""析构函数,确保资源被释放"""
|
"""析构函数,确保资源被释放"""
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user