初探python itchat模块

偶然间发现关于微信开源个人端口的模块:itchat,可以进行无图形化界面聊天,玩起来挺有意思

首先安装itchat模块

pip install itchat

登陆:

import itchat
itchat.auto_login(hotReload=True,enableCmdQR=True)
#hotReload是自动重连,无需多次扫码,为可选项;enableCmdQR默认为False,当为True时则不会弹出图片,只在终端生成二维码,为可选项

执行后,会在当前目录下生成一个二维码图片文件并自动弹出,这时可以用手机微信扫描二维码,手机确认后即可登陆至电脑,终端会提示登陆成功,登陆成功后生成的二维码也会自动消失。

退出:

itchat.logout()

现在可以查看好友列表:

itchat.get_friends(update=True)#update为更新好友列表选项,选填

可以以列表的形式显示所有好友信息,包括用户名、昵称、头像地址、性别、个性签名等一系列相关信息,由于终端的限制,信息里面相关的表情图片无法显示

但看起来非常乱,令人无法直视

这时可以通过代码筛选出来,例如需要列出所有好友的昵称:

for friend in itchat.get_friends():
    print(friend['NickName'])

如果想要查看某一好友的所有信息,只需要知道该好友的某一信息即可,比如知道好友的用户名(注意:这里显示的用户名和我们一般认为的用户名有些许不同):

itchat.search_friends('UserName')

如果想看到已知昵称好友的备注:

itchar.search_friends('NickName')[0]['RemarkName']

现在我们可尽情给好友发消息了

itchat.send('message','UserName')

也可以发送文件、视频、图片

send_file('文件路径','UserName')
send_video('视频路径','UserName')
send_img('图片路径','UserName')

群聊的话:

itchat.get_chatrooms()

这样不但会显示所有群,而且会显示所有群内所有成员,所以看起来会更。。。。。。

筛选方法与跟好友私聊同理

猜你喜欢

转载自blog.csdn.net/qq_42773814/article/details/81170923