登录微信:
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 : 获取群聊用户列表或更新该群聊.