设为首页 加入收藏

TOP

python实现微信接口(itchat)(二)
2017-12-23 06:07:03 】 浏览:1396
Tags:python 实现 接口 itchat
参数

SYSTEM

系统消息

更新内容的用户或群聊的UserName组成的列表

NOTE

通知

通知文本(消息撤回等)

附件的下载与发送

itchat 的附件下载方法存储在 msg  Text 键中.
发送的文件名(图片给出的默认文件名), 都存储在 msg  FileName 键中.
下载方法, 接受一个可用的位置参数(包括文件名), 并将文件响应的存储.
注意:下载的文件存储在指定的文件中,直接将路径与FileName连接即可,如msg["Text"]('/tmp/weichat'+msg['FileName'])

@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])

def download_files(msg):

    #msg.download(msg['FileName'])   #这个同样是下载文件的方式

    msg['Text'](msg['FileName'])      #下载文件

    #将下载的文件发送给发送者

    itchat.send('@%s@%s' % ('img' if msg['Type'] == 'Picture' else 'fil', msg["FileName"]), msg["FromUserName"])

群消息

增加了三个键值,如下:

  • isAt 判断是否 @ 本号
  • ActualNickName : 实际 NickName(昵称)
  • Content : 实际 Content

测试程序

import itcaht

from itchat.content import TEXT

 

@itchat.msg_register(TEXT, isGroupChat=True)

def text_reply(msg):

    if(msg.isAt):    #判断是否有人@自己

    #如果有人@自己,就发一个消息告诉对方我已经收到了信息

    itchat.send_msg("我已经收到了来自{0}的消息,实际内容为{1}".format(msg['ActualNickName'],msg['Text']),toUserName=msg['FromUserName'])

 

itchat.auto_login()

itchat.run()

注册消息的优先级

总的来说就是后面注册同种类型的消息会覆盖之前注册的消息,详情见文档https://itchat.readthedocs.io/zh/latest/

消息内容

注意:所有的消息内容都是可以用键值对来访问的,如msg["FromUserName]就是查看发送者,itchat.search_friends(userName=msg['FromUserName'])['NickName']查看的是当发送者昵称

一般消息

一般的消息都遵循以下的内容:

{

    "FromUserName": "",

    "ToUserName": "",

    "Content": "",

    "StatusNotifyUserName": "",

    "ImgWidth": 0,

    "PlayLength": 0,

    "RecommendInfo": {},

    "StatusNotifyCode": 0,

    "NewMsgId": "",

    "Status": 0,

    "VoiceLength": 0,

    "ForwardFlag": 0,

    "AppMsgType": 0,

    "Ticket": "",

    "AppInfo": {},

    "Url": "",

    "ImgStatus": 0,

    "MsgType": 0,

    "ImgHeight": 0,

    "MediaId": "",

    "MsgId": "",

    "FileName": "",

    "HasProductId": 0,

    "FileSize": "",

    "CreateTime": 0,

    "SubMsgType": 0

}

初始化消息

 MsgType: 51

    FromUserName: 自己ID

    ToUserName: 自己ID

    StatusNotifyUserName: 最近联系的联系人ID

    Content:

        <msg>

      &

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 2/14/14
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python字符串操作 下一篇python 面向对象十 __init__和__n..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目