扫码登录
本节将介绍如何扫码登录
扫码登录是目前初次登录所必须的登录方式, 初次登录使用密码登录有较大概率无法登录!
QrCode 二维码
首先, 你需要使用 FetchQrCode()
异步方法, 这将返回一个元组
csharp
var qrCode = await bot.FetchQrCode();
返回的元组包含以下元素:
字段 | 类型 | 描述 |
---|---|---|
Url | string | 二维码内容链接 |
QrCode | byte[] | 二维码 PNG byte[] |
可以将二维码的 byte[]
保存为本地 PNG 文件扫码, 也可以用二维码生成工具把 Url 生成为二维码交给手机扫描
提示
二维码内容链接需要被转换为二维码图片后通过手机 App 扫码登录, 不要直接访问链接
等待登录
在获取完二维码后,等待异步方法 LoginByQrCode()
, 该方法会等待用户扫码并在扫码完毕后返回
csharp
await bot.LoginByQrCode();
提示
如果你正在进行概念验证, 运行完登录后程序不会自行退出, 这是因为 BotContext 需要被你 Dispose