Skip to content
Huan (李卓桓) edited this page Feb 25, 2020 · 8 revisions

English Version

1. 无法登录

1.1 我的微信号无法登陆

从2017年6月下旬开始,使用基于web版微信接入方案存在大概率的被限制登陆的可能性。 主要表现为:无法登陆Web 微信,但不影响手机等其他平台。 验证是否被限制登陆: https://wx.qq.com 上扫码查看是否能登陆。 更多内容详见:

解决方案:我们提供了非web 版本的解决方案,正在进行alpha 测试,点击申请测试token,技术细节及实现请查看wechaty-puppet-padchat

2. 哪些功能不能实现

2.1 支持 红包、转账、朋友圈… 吗?

以下功能目前 均不支持

支付相关 - 红包、转账、收款 等都不支持 在群聊中@他人 - 是的,Web 微信中被人@后也不会提醒 发送名片 发送分享链接 发送语音消息 - 后续会支持 朋友圈相关 - 后续会支持

2.2 wechaty 是否可以发送卡片消息,然后点击跳转到网页

现阶段还不可以,后续会在非web 解决方案中陆续支持

相关Issue:

2.3 wechaty 是支持个人号还是公众号?

现阶段,wechaty 只支持个人号

相关Issue:

3. 其他

3.1 wechaty & 队列的最佳实践

为了防止微信封号,wechaty 内置了队列,详细可见:rx-queue

3.2 wechaty 和 wechat4u 项目,有什么区别?

wechaty 可以实现多个微信接入的方案,对外提供统一的接口,包括web,ipad,ios等等,其中wechat4uSPACELAN写的基于web 实现微信接入的,wechaty 可以实现用wechaty 的接口,调用wechat4u的api。

这么理解:wechat4u有的,wechaty都有,反之不一定有,对么?

这个也不是完全确定的,因为wechaty 只是基于wechaty 暴露出来的接口为wechat4u 进行了封装

3.3 我发现在根目录下有一个default.memory-card.json 的文件,这个文件是干什么的?

default.memory-card.json 会用来存储登陆信息,机器人可以通过这个文件实现自动登陆。

3.4 既然default.memory-card.json 存储了机器人的登陆信息,如果我想启动多个机器人,如何防止每次启动的时候加载不同的信息呢?

如果你想在一个机器上启动多个机器人,你可以通过设置 profile 的值设置不同的机器人登陆信息,对应的你得到多个*.memory-card.json文件。有两种方法可以设置profile

1. wechaty 初始化的时候设置profile

const bot = Wechaty.instance({ profile: 'your-cute-bot-name' })

2. 通过设置WECHATY_PROFILE 环境变量传递profile

WECHATY_PROFILE="your-cute-bot-name" node bot.js

这样,你就可以在根目录下看到your-cute-bot-name.memory-card.json的文件了。