记录itchat

登录微信:
    1. itchat.login()   # 每次都扫码登录
    2. itchat.auto_login(hotReload=True)  # 保存登录状态会在本地生成一个itchat.pkl文件,下次登录需要扫码
    3. itchat.auto_login(hotReload=True, loginCallback=lc, exitCallback=ex)
        loginCallback, exitCallback 俩个回调, 一个指的是登录后调用, 另一个是退出后调用
退出微信:
    itchat.logout()

发送消息:
    1. itchat.send([msg], [toUsername])
        msg: 文本消息内容
        touUserName: 发送对象
    2. itchat.send_msg()
发送文件, 图片
    filedir指的是文件路径
    1. itchat.send('@img@filedir, [toUsername])
        @fil@path_to_file: 发送文件
        @img@path_to_img: 发送图片
        @vid@path_to_video: 发送视频
    2. itchat.send_file(fileDir, toUserName)
        itchat.send_image(fileDir, toUserName)
        itchat.send_video(fileDir, toUserName)
发送消息给指定人或者群:
    1. 通过itchat.get_friends()或者itchat.get_chatrooms()获取到对应好友或者群的UserName
        向这个id发送toUsername = UserName 即可
    2. 通过itchat.search_friends(name='备注')找到对应的好友, 找到对应的UserName发送即可
    # users = itchat.search_friends(name='潘彬')[0]['UserName']
    # itchat.send_msg('hello word onke',users)
    3. 通过UserName来发送
    # username = itchat.search_friends(name='潘彬')[0]
    # username.send('hello word')


接收消息:
    使用规则: 语法糖,装饰器
    from itchat.content import *
      @itchat.msg_register()
      def ***(msg)

      1. @itchat.msg_register(TEXT)
        普通方法
      2. @itchat.msg_register(TEXT,isGroupChat=True)
        指定了接收对象的类型,isFriendChat表示好友之间,isGroupChat表示群聊,isMapChat表示公众号

附带方法:
    好友
    itchat.get_friends(update=True) 返回完整的好友列表 update=True更新
    itchat.search_friends(userName='@abcdefg1234567')获取特定UserName的用户信息
    itchat.search_friends(userName=msg['FromUserName'])获取特定UserName的用户信息
    itchat.search_friends(name='autolife')# 获取任何一项等于name键值的用户
    itchat.update_friend('@abcdefg1234567')传入用户UserName(UserName 组成的列表), 返回指定用户的最新信息
    公众号
    itchat.get_mps()将返回完整的工公众号列表
    itchat.search_mps()获取特定Name的公众号
    群
    get_chatrooms : 返回完整的群聊列表.
    search_chatrooms : 群聊搜索.
    update_chatroom : 获取群聊用户列表或更新该群聊.

 

你可能感兴趣的:(记录itchat)