wcferry.client
Classes
WeChatFerry, 一个玩微信的工具。 |
Module Contents
- class wcferry.client.Wcf(host: str = None, port: int = 10086, debug: bool = True, block: bool = True)
WeChatFerry, 一个玩微信的工具。
- 参数:
- download_attach(id: int, thumb: str, extra: str) int
下载附件(图片、视频、文件)。这方法别直接调用,下载图片使用 download_image。
- enable_recv_msg(callback: Callable[[wcferry.wxmsg.WxMsg], None] = None) bool
(不建议使用)设置接收消息回调,消息量大时可能会丢失消息
自 3.7.0.30.13 版本弃用.
- get_audio_msg(id: int, dir: str, timeout: int = 3) str
获取语音消息并转成 MP3 :param id: 语音消息 id :type id: int :param dir: MP3 保存目录(目录不存在会出错) :type dir: str :param timeout: 超时时间(秒) :type timeout: int
- 返回:
成功返回存储路径;空字符串为失败,原因见日志。
- 返回类型:
- get_chatroom_members(roomid: str) Dict
获取群成员
- 参数:
roomid (str) -- 群的 id
- 返回:
群成员列表: {wxid1: 昵称1, wxid2: 昵称2, ...}
- 返回类型:
Dict
- get_contacts() List[Dict]
获取完整通讯录
- get_friends() List[Dict]
获取好友列表
- get_msg(block=True) wcferry.wxmsg.WxMsg
从消息队列中获取消息
- get_msg_types() Dict
获取所有消息类型
- get_tables(db: str) List[Dict]
获取 db 中所有表
- 参数:
db (str) -- 数据库名(可通过 get_dbs 查询)
- 返回:
db 下的所有表名及对应建表语句
- 返回类型:
List[Dict]
- get_user_info() Dict
获取登录账号个人信息
- keep_running()
阻塞进程,让 RPC 一直维持连接
- send_rich_text(name: str, account: str, title: str, digest: str, url: str, thumburl: str, receiver: str) int
发送富文本消息 卡片样式:
- LOG
- cmd_socket
- cmd_url
- contacts = []
- host
- msgQ
- msg_socket
- msg_url
- port
- sdk = None
- self_wxid = ''