14
robot.py
14
robot.py
@@ -21,7 +21,7 @@ class Robot(Job):
|
||||
self.config = Config()
|
||||
self.LOG = logging.getLogger("Robot")
|
||||
self.wxid = self.wcf.get_self_wxid()
|
||||
#self.allContacts = self.getAllContacts()
|
||||
self.allContacts = self.getAllContacts()
|
||||
|
||||
def toAt(self, msg: Wcf.WxMsg) -> bool:
|
||||
"""
|
||||
@@ -71,9 +71,9 @@ class Robot(Job):
|
||||
"""当接收到消息的时候,会调用本方法。如果不实现本方法,则打印原始消息。
|
||||
"""
|
||||
|
||||
""" 此处可进行自定义发送的内容,如通过关键字自动获取当前天气信息,并发送到对应的群组@发送者
|
||||
""" 此处可进行自定义发送的内容,如通过 msg.content 关键字自动获取当前天气信息,并发送到对应的群组@发送者
|
||||
群号:msg.roomid 微信ID:msg.sender 消息内容:msg.content
|
||||
content = "天气查询"
|
||||
content = "xx天气信息为:"
|
||||
receivers = msg.roomid
|
||||
self.sendTextMsg(content, receivers, msg.sender)
|
||||
"""
|
||||
@@ -126,14 +126,8 @@ class Robot(Job):
|
||||
if at_list:
|
||||
wxids = at_list.split(",")
|
||||
for wxid in wxids:
|
||||
# 这里偷个懒,直接 @昵称
|
||||
# 这里偷个懒,直接 @昵称。有必要的话可以通过 MicroMsg.db 里的 ChatRoom 表,解析群昵称
|
||||
|
||||
""" 若出现直接 @wxid,则要通过 MicroMsg.db 里的 ChatRoom 表解析群昵称,取消此处注释,并注释141行
|
||||
userInfo = self.getAllContacts()
|
||||
everyUser = {'notify@all': '所有人'}
|
||||
userInfo.update(everyUser) # 追加dict @所有人所需字段
|
||||
ats = f" @{userInfo[wxid]}"
|
||||
"""
|
||||
ats = f" @{self.allContacts.get(wxid, '')}"
|
||||
|
||||
self.LOG.info(f"To {receiver}: {msg}{ats}")
|
||||
|
||||
Reference in New Issue
Block a user