wechaty / puppet-supports

Wechaty Puppet Services (WPS)
https://wechaty.js.org/docs/puppet-services/
Apache License 2.0
33 stars 4 forks source link

[BUG]WorkPro: 获取机器人logon/logoff 的状态异常 #472

Closed chenyl20170103 closed 5 months ago

chenyl20170103 commented 5 months ago

我们服务器重启后,需要检测机器人登录状态,调用logonoff()函数,提示函数不存在。代码如下: 1717403180430

报错内容如下: image

hcfw007 commented 5 months ago

logonoff 已 deprecate ,现在请使用 isLoggedIn 实际 logonoff 仍然存在,用 js 可以调用,但 ts 会提示类型错误。

chenyl20170103 commented 5 months ago

有没有更新的文档呀?有的话麻烦提供一下,不然每次都需要等官方解释,很拖进度哦。

chenyl20170103 commented 5 months ago

另外,bot.isLoggedIn有没有调用次数限制?我担心引起微信风控。因为我在机器人心跳检测里面加了判定登录状态的处理,调用会比较频繁。代码如下: // 获取机器人登录状态 const isLoggedIn = await bot.isLoggedIn; console.info(机器人状态:${isLoggedIn ? '在线' : '离线'}); // 离线处理 if (!isLoggedIn) {

    }
hcfw007 commented 5 months ago

没有更新的文档。没有次数限制,查询的是本地的状态。

hcfw007 commented 5 months ago

更合理的实践是监听 login 事件 和 logout 事件,而不是采用心跳的方式

chenyl20170103 commented 5 months ago

好的,非常感谢,我采取您建议的方案来处理

chenyl20170103 commented 5 months ago

我在发送链接消息时出现报错。代码如下:

1717484125965

报错内容如下: image 请问,是方法过时了吗?

hcfw007 commented 5 months ago

请使用类似这种方法来创建链接实例

const urlLink = new bot.UrlLink({
  'description': '微伴AI新能力,能帮助企业客户赋能企业销售管理,通过助力企业客户资产沉淀,提升企业销售效率',
  'thumbnailUrl': 'https://donut-docker.s3.cn-northwest-1.amazonaws.com.cn/link_msg/c9845758-325f-46c1-9464-0ef9b43ddc2f/2dbdca0b-ae4f-4196-adfe-897ce3a79d22.jpg',
  'title': '微伴新探索 :『AI智能』赋能企业销售管理',
  'url': 'http://mp.weixin.qq.com/s?__biz=MzI0ODU0OTA1OQ==&mid=2247493243&idx=1&sn=bfb894e81c6e4a14839812c98969e4f6&chksm=e99dbdd7deea34c10141ecd0f38b781f08d1ab6e87e8c25be166fea137af18974505a5873e5e#rd'
})
chenyl20170103 commented 5 months ago

非常感谢,已经解决了!