Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG]WorkPro: not logged in, no this.__currentUserId yet #288

Closed
guangzhengyu opened this issue Sep 18, 2023 · 25 comments
Closed

[BUG]WorkPro: not logged in, no this.__currentUserId yet #288

guangzhengyu opened this issue Sep 18, 2023 · 25 comments
Assignees
Labels
workpro Wechaty Puppet Service WorkPro

Comments

@guangzhengyu
Copy link

bug描述

在更新了下面这三个包后,

"@juzi/wechaty": "^1.0.69",
"@juzi/wechaty-puppet": "^1.0.62",
"@juzi/wechaty-puppet-service": "^1.0.71",

启动扫码登录就会报这个错误:not logged in, no this.__currentUserId yet.

Info

  • ubuntu
  • node v16
  • 版本:
"@juzi/wechaty": "^1.0.69",
"@juzi/wechaty-puppet": "^1.0.62",
"@juzi/wechaty-puppet-service": "^1.0.71",
"wechaty": "^1.20.2",
"wechaty-puppet-padlocal": "^1.20.1",
"wechaty-puppet-service": "^1.18.2"
@guangzhengyu guangzhengyu added the workpro Wechaty Puppet Service WorkPro label Sep 18, 2023
@su-chang
Copy link
Member

已知问题,目前不影响使用,最近会更新修复。

@guangzhengyu
Copy link
Author

guangzhengyu commented Sep 18, 2023

已知问题,目前不影响使用,最近会更新修复。
@su-chang

那目前收消息会报错,上面的错误无关吗?

我自己给别人发送消息,看日志报错是这个 GError: message not found for id: xxxxxxxx

@su-chang
Copy link
Member

是否有收到login事件?能否提供下日志信息。我们看下具体的流程和报错。

@su-chang
Copy link
Member

@guangzhengyu 也可以把收到的消息ID提供下

@guangzhengyu
Copy link
Author

guangzhengyu commented Sep 19, 2023

@guangzhengyu 也可以把收到的消息ID提供下

@su-chang 我刚才尝试打一下日志,结果发现扫码的时候企业微信会谈“登录失败”的toast

状态是 Scanned。 我刚才扫码之后没有点击确认登录,而是点了返回,就变成scanned状态了

@guangzhengyu
Copy link
Author

@su-chang 强制调用了一下logout, scanned状态解除了。

然后看了一下日志,发现没有收到'login'事件

@su-chang
Copy link
Member

@guangzhengyu 可以把你的token提供给客服么? 我们看下服务端的日志。

顺便也可以关注下token是否过期了?

@guangzhengyu
Copy link
Author

@guangzhengyu 可以把你的token提供给客服么? 我们看下服务端的日志。

顺便也可以关注下token是否过期了?

@su-chang 已经提供了

@su-chang
Copy link
Member

@guangzhengyu 我们这边看服务端的日志是有推送login事件的,可以看看对应的时间点,你那边是否有收到login事件。

2023-09-19 @ 11:14:25.238 emitting grpc event EVENT_TYPE_LOGIN: {"contactId":"1688855861466096"}

2023-09-19 @ 11:22:39.440 emitting grpc event EVENT_TYPE_LOGIN: {"contactId":"1688855861466096"}

2023-09-19 @ 11:23:25.786 emitting grpc event EVENT_TYPE_LOGIN: {"contactId":"1688855861466096"}

2023-09-19 @ 11:24:05.200 emitting grpc event EVENT_TYPE_LOGIN: {"contactId":"1688855861466096"}

目前看 417e1 尾号的token是离线状态,服务端在持续给客户端推送二维码事件。

@guangzhengyu
Copy link
Author

@guangzhengyu 我们这边看服务端的日志是有推送login事件的,可以看看对应的时间点,你那边是否有收到login事件。

2023-09-19 @ 11:14:25.238 emitting grpc event EVENT_TYPE_LOGIN: {"contactId":"1688855861466096"}

2023-09-19 @ 11:22:39.440 emitting grpc event EVENT_TYPE_LOGIN: {"contactId":"1688855861466096"}

2023-09-19 @ 11:23:25.786 emitting grpc event EVENT_TYPE_LOGIN: {"contactId":"1688855861466096"}

2023-09-19 @ 11:24:05.200 emitting grpc event EVENT_TYPE_LOGIN: {"contactId":"1688855861466096"}

目前看 417e1 尾号的token是离线状态,服务端在持续给客户端推送二维码事件。

@su-chang 嗯嗯 我现在启动一下

@su-chang
Copy link
Member

@guangzhengyu 好的,如果还有问题,最好把启动的日志也提供下,这样便于定位问题。

WECHATY_LOG=silly ts-node index.ts

配置 WECHATY_LOG 环境变量后启动可以看到更详细的日志。

@su-chang
Copy link
Member

@guangzhengyu 这边看服务端的日志已经是扫码登录成功了,你那边有啥异常么?

@guangzhengyu
Copy link
Author

@guangzhengyu 这边看服务端的日志已经是扫码登录成功了,你那边有啥异常么?

扫码登录异常,但是给企微号发送消息,在on('message')里都收不到事件回调

@su-chang
Copy link
Member

@guangzhengyu
扫码登录异常具体指什么?能提供日志么?

@guangzhengyu
Copy link
Author

@su-chang 就是这个issue的标题,GError: not logged in, no this.__currentUserId yet.

你说没问题,不影响.

但我发送消息,就从'error'里收到错误了:GError: message not found for id: cc9c0a79796ae6f4d84c6f1ed7c84b0c

@su-chang
Copy link
Member

你能提供完整的日志么?比如这条消息是啥时候接收到的,这些信息都可以从日志中看到,目前你反馈的信息比较少,不好判断问题。

你遇到的message not found问题和标题是没有关系的。

@su-chang
Copy link
Member

@guangzhengyu 你变更依赖后建议把下面这两个都移除,避免混用。造成一些不可预知的问题。

"wechaty": "^1.20.2",
"wechaty-puppet-service": "^1.18.2"

@guangzhengyu
Copy link
Author

我尝试过删除,但是删除之后就报别的错了,我删除完跑一下再贴一下日志

@su-chang
Copy link
Member

如果环境涉及依赖比较乱,建议使用这个代码示例运行下看看。可以排除一些干扰项。

https://github.com/RPAChat/workpro-getting-started/tree/latest-features

@guangzhengyu
Copy link
Author

image

删除后启动就报错的

@su-chang
Copy link
Member

@guangzhengyu 你项目里引入的wechaty-puppet-service是用的@juzi这个scope中的么?

@guangzhengyu
Copy link
Author

我大概知道哪儿有问题了,options里面也要改?puppet: "@juzi/wechaty-puppet-service"

@su-chang
Copy link
Member

@guangzhengyu 问题解决了么?

@charleyCC
Copy link

@guangzhengyu 问题解决了么?

你们能提供一个带有verify-code监听事件的get-started吗,按照文档【https://github.com/wechaty/puppet-supports/issues/267】加上去这个事件,没有上下文(对于新手来说)好难弄啊

@hcfw007
Copy link
Member

hcfw007 commented Sep 26, 2023

长时间未回复,问题关闭。

@hcfw007 hcfw007 closed this as completed Sep 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
workpro Wechaty Puppet Service WorkPro
Projects
None yet
Development

No branches or pull requests

4 participants