zoukankan      html  css  js  c++  java
  • 【Python第三方库】itchat 介绍和使用

    一、itchat

    itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。

    使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。

    该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具。

    二、安装

    可以通过本命令安装itchat:

    pip install itchat

    三、网页登陆配置

    登陆使用的是itchat提供了auto_login方法,调用即可完成登录。

    3.1 短时间关闭程序后重连

    这样一定时间内不用重新扫码。最简单的用法就是给auto_login方法传入值为真的hotReload。

    该方法会生成一个静态文件itchat.pkl,用于存储登陆的状态。

    itchat.auto_login(hotReload=True)

     3.2 命令行二维码显示

    通过以下命令可以在登陆的时候使用命令行显示二维码:

    itchat.auto_login(enableCmdQR=True)

    部分系统可能字幅宽度有出入,可以通过将enableCmdQR赋值为特定的倍数进行调整:

    # 如部分的linux系统,块字符的宽度为一个字符(正常应为两字符),故赋值为2
    itchat.auto_login(enableCmdQR=2)

    默认控制台背景色为暗色(黑色),若背景色为浅色(白色),可以将enableCmdQR赋值为负值:

    itchat.auto_login(enableCmdQR=-1)

    四、回复

    itchat提供五种回复方法,建议直接使用send方法。

    4.1 send方法

    • 方法:
    send(msg='Text Message', toUserName=None)
    • 参数:
      • msg:消息内容
      • '@fil@文件地址'将会被识别为传送文件,'@img@图片地址'将会被识别为传送图片,'@vid@视频地址'将会被识别为小视频
      • toUserName:发送对象,如果留空将会发送给自己
    • 返回值:发送成功->True, 失败->False
    #coding=utf8
    import itchat
    
    itchat.auto_login()
    itchat.send('Hello world!')
    # 请确保该程序目录下存在:gz.gif以及xlsx.xlsx
    itchat.send('@img@%s' % 'gz.gif')
    itchat.send('@fil@%s' % 'xlsx.xlsx')
    itchat.send('@vid@%s' % 'demo.mp4')
  • 相关阅读:
    数据结构-树与二叉树-思维导图
    The last packet successfully received from the server was 2,272 milliseconds ago. The last packet sent successfully to the server was 2,258 milliseconds ago.
    idea连接mysql报错Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property
    redis学习笔记
    AJAX校验注册用户名是否存在
    AJAX学习笔记
    JSON学习笔记
    JQuery基础知识学习笔记
    Filter、Listener学习笔记
    三层架构学习笔记
  • 原文地址:https://www.cnblogs.com/Rain2017/p/11401189.html
Copyright © 2011-2022 走看看