Impl reload config

This commit is contained in:
Changhua
2022-09-27 23:28:23 +08:00
parent f5bcca89c5
commit 937101fe28
2 changed files with 18 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
logging:
version: 1
disable_existing_loggers: True
disable_existing_loggers: False
formatters:
simple:

20
main.py
View File

@@ -2,7 +2,6 @@
# -*- coding: utf-8 -*-
import re
from xmlrpc.client import Boolean
from func_chengyu import cy
import robot.sdk.wcferry as WxSDK
@@ -18,7 +17,7 @@ class Robot(BaseRobot):
super().__init__(sdk)
self.config = config
def toAt(self, msg) -> Boolean:
def toAt(self, msg) -> bool:
"""
处理被 @ 消息,现在只固定回复: "你@我干嘛?"
:param msg: 微信消息结构
@@ -30,7 +29,7 @@ class Robot(BaseRobot):
return status
def toChengyu(self, msg) -> Boolean:
def toChengyu(self, msg) -> bool:
"""
处理成语查询/接龙消息
:param msg: 微信消息结构
@@ -57,6 +56,11 @@ class Robot(BaseRobot):
return status
def toChitchat(self, msg):
"""闲聊,目前未实现
"""
pass
def processMsg(self, msg) -> None:
"""当接收到消息的时候,会调用本方法。如果不实现本方法,则打印原始消息。
"""
@@ -85,6 +89,16 @@ class Robot(BaseRobot):
# 添加了好友,更新好友列表
self.allContacts[msg.wxId] = nickName
elif msg.type == 0x01: # 文本消息
# 让配置加载更灵活,自己可以更新配置。也可以利用定时任务更新。
if msg.self and msg.content == "^更新$":
self.config.reload()
self.LOG.info("已更新")
return
# 闲聊
self.toChitchat(msg)
def weather_report(robot: Robot):
"""模拟发送天气预报