1 Star 0 Fork 0

繁华如烬命如戏/anjuke_web

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
test.py 4.29 KB
Copy Edit Raw Blame History
繁华如烬命如戏 authored 2023-11-07 19:32 . 暂存
def login(self, enableCmdQR=False, picDir=None, qrCallback=None,
loginCallback=None, exitCallback=None):
''' 模拟网页微信登录
登录过程:
- 下载并打开二维码
- 扫描二维码后等待确认登录
- 最后成功登录并显示昵称
选项:
- enableCmdQR: 在命令行中显示二维码
- 可以使用整数来适应奇怪的字符长度
- picDir: 存储二维码的位置
- qrCallback: 接受uuid、状态和二维码的方法
- loginCallback: 成功登录后的回调
- 如果未设置,屏幕将被清除并删除二维码
- exitCallback: 登出后的回调
- 包含调用logout的操作
用法:
..code::python
import itchat
itchat.login()
定义在components/login.py中
当然,登录的每一步都可以在外部调用
- 您可以扫描源代码来了解如何操作
- 并根据自己的需求进行修改
'''
raise NotImplementedError()
def get_QRuuid(self):
''' 获取二维码的uuid
uuid是二维码的标志符号
- 登录时,需要先获取uuid
- 下载二维码时,需要将uuid传递给它
- 检查登录状态时,也需要uuid
如果uuid已过期,只需获取另一个uuid
定义在components/login.py中
'''
raise NotImplementedError()
def get_QR(self, uuid=None, enableCmdQR=False, picDir=None, qrCallback=None):
''' 下载并显示二维码
选项:
- uuid: 如果未设置uuid,将使用您获取的最新uuid
- enableCmdQR: 在命令行中显示二维码
- picDir: 存储二维码的位置
- qrCallback: 接受uuid、状态和二维码的方法
定义在components/login.py中
'''
raise NotImplementedError()
def check_login(self, uuid=None):
''' 检查登录状态
选项:
- uuid: 如果未设置uuid,将使用您获取的最新uuid
返回值:
- 将返回一个字符串
- 返回值的含义:
- 200: 登录成功
- 201: 等待确认登录
- 408: uuid已过期
- 0 : 未知错误
处理:
- 设置syncUrl和fileUrl
- 设置BaseRequest
阻塞,直到达到以上任一状态
定义在components/login.py中
'''
raise NotImplementedError()
def web_init(self):
''' 获取初始化所需的信息
处理:
- 设置自己的帐户信息
- 设置inviteStartCount
- 设置syncKey
- 获取部分联系人
定义在components/login.py中
'''
raise NotImplementedError()
def show_mobile_login(self):
''' 显示网页微信登录标志
该标志位于手机微信的顶部
即使不调用此函数,标志也会在一段时间后添加
定义在components/login.py中
'''
raise NotImplementedError()
def start_receiving(self, finishCallback=None):
''' 开启线程进行心跳循环和接收消息
选项:
- finishCallback: 登出后的回调
- 包含调用logout的操作
处理:
- 消息:消息被格式化并传递给注册的函数
- 联系人:与相关信息接收时更新聊天室
定义在components/login.py中
'''
raise NotImplementedError()
def get_msg(self):
''' 获取消息
获取过程:
- 方法阻塞一段时间,直到
- 收到新消息
- 或者任何时候都可以
- 使用返回的synccheckkey更新synckey
定义在components/login.py中
'''
raise NotImplementedError()
def logout(self):
''' 登出
如果核心当前处于活动状态
登出将告诉微信后台登出
并且核心准备好进行另一次登录
定义在components/login.py中
'''
raise NotImplementedError()
def update_chatroom(self, userName, detailedMember=False):
''' 更新聊天室
对于聊天室联系人
- 需要
- 详细的成员信息
- 聊天室的成员列表
'''
raise NotImplementedError()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/PM_pinou/anjuke_web.git
git@gitee.com:PM_pinou/anjuke_web.git
PM_pinou
anjuke_web
anjuke_web
main

Search