WXPY模块之消息监听

Zss 发表于:

实时来监听所有的微信消息,需要修改默认编码为utf-8才能识别中文的判断,否则默认为unicode类型

官方文档:https://wxpy.readthedocs.io/zh/latest/

#coding:utf-8
import wxpy,time,sys
reload(sys)
sys.setdefaultencoding('utf-8')

robot = wxpy.Bot(cache_path="logoo.pkl")
robot.enable_puid()

frind = robot.friends().search('湘潭刘德华'.decode('utf-8'))[0]
data = time.ctime()
frind.send('你好'.decode('utf-8'))

@robot.register()
def print_others(msg):
  # 输出监听到的消息
  text = msg.text
  print(text)
  if '傻逼' in text:
      msg.reply('你才是傻逼')
  # 回复消息

robot.join()
消息数据类型:

# 文本
TEXT = ‘Text’
# 位置
MAP = ‘Map’
# 名片
CARD = ‘Card’
# 提示
NOTE = ‘Note’
# 分享
SHARING = ‘Sharing’
# 图片
PICTURE = ‘Picture’
# 语音
RECORDING = ‘Recording’
# 文件
ATTACHMENT = ‘Attachment’
# 视频
VIDEO = ‘Video’
# 好友请求
FRIENDS = ‘Friends’
# 系统
SYSTEM = ‘System’
返回类型: str

Message.bot
接收此消息的 机器人对象

Message.id
消息的唯一 ID (通常为大于 0 的 64 位整型)

内容数据:

Message.text
消息的文本内容

Message.get_file(save_path=None)[源代码]
下载图片、视频、语音、附件消息中的文件内容。

可与 Message.file_name 配合使用。

参数: save_path – 文件的保存路径。若为 None,将直接返回字节数据
Message.file_name
消息中文件的文件名

Message.file_size
消息中文件的体积大小

Message.media_id
文件类消息中的文件资源 ID (但图片视频语音等其他消息中为空)

Message.raw

原始数据 (dict 数据)