itchat
是一个基于 Python 的微信个人号接口库,它提供了一套简洁而强大的 API,可以用于实现微信消息的发送和接收、获取好友列表和群聊等功能。以下是一些主要的功能及用法:
-
登录与退出:
itchat.auto_login(enableCmdQR=2, hotReload=True)
:自动登录微信账号,参数enableCmdQR=2
使得二维码显示在命令行中,hotReload=True
支持热重启。itchat.logout()
:注销当前登录的微信账号。
-
获取用户信息:
itchat.get_friends(update=True)[0:]
:获取所有好友的信息,update=True
更新数据。itchat.search_friends(name='好友名称')
:通过昵称搜索好友。itchat.search_chatrooms(name='群聊名称')
:通过群聊名称搜索群聊。
-
消息处理:
- 注册消息处理器:
python
这里注册了一个处理文本消息的函数@itchat.msg_register(itchat.content.TEXT) def text_reply(msg): # 处理文本消息的代码
text_reply
,你可以根据需要注册不同类型的消息处理器(如图片、语音等)。 - 发送消息:
python
向指定的用户或群聊发送消息。itchat.send('要发送的消息', toUserName='目标用户名')
- 注册消息处理器:
-
文件传输助手:
itchat.send_file(file_path, 'filehelper')
:向文件传输助手发送文件。itchat.get_file_msg(fileDir='文件保存路径')
:从文件传输助手下载文件。
-
群聊管理:
- 创建群聊:
itchat.create_chatroom(nickName='群聊名称', members=['成员用户名'])
- 群发消息:
itchat.send('要群发的消息', toUserName='@all')
- 创建群聊:
-
其他功能:
- 获取群聊列表:
itchat.get_chatrooms(update=True)
- 获取当前登录用户的个人信息:
itchat.update_myself()
- 发起临时会话:
itchat.start_private_chat(userName='目标用户名')
- 关闭自动回复:
itchat.set_replay_mode(False)
- 获取群聊列表:
注意:由于微信官方政策的变化,部分功能可能会受到影响或者无法使用。另外,在实际使用时,请确保遵循微信的相关使用规定和隐私条款。