wechatbot-webhook icon indicating copy to clipboard operation
wechatbot-webhook copied to clipboard

大佬请问下可以获取用户列表吗

Open duxubo opened this issue 1 year ago • 11 comments

duxubo avatar Jan 17 '24 08:01 duxubo

场景?

danni-cool avatar Jan 17 '24 15:01 danni-cool

场景?

希望每次启动机器人,就直接获取联系人列表然后入库(插入或更新),而不是在每次接受消息做判断

Cassius0924 avatar Jan 20 '24 15:01 Cassius0924

可能在触发 login 事件时附带所有的联系人信息,发给recvdApi,包含昵称、uuid、签名

danni-cool avatar Jan 20 '24 15:01 danni-cool

可能考虑增加一个事件,“contactUpdate”,发给recvdApi,包含昵称、uuid、签名

意思是只能被动获取联系人列表吗?只有在联系人列表更新的时候才能获取联系人列表?

能否主动地获取联系人列表?

Cassius0924 avatar Jan 20 '24 16:01 Cassius0924

频繁获取联系人可能会增加封号/封接口风险,被动更新也简化使用流程,有什么场景是需要每次主动获取联系人?

danni-cool avatar Jan 20 '24 16:01 danni-cool

频繁获取联系人可能会增加封号/封接口风险,被动更新也简化使用流程,有什么场景是需要每次主动获取联系人?

好吧,如果不能主动获取。能否在重新登录微信机器人时,也就是触发 login 事件后,接着触发这个 contactUpdate 事件?这样也能解决我的需求。

Cassius0924 avatar Jan 20 '24 16:01 Cassius0924

频繁获取联系人可能会增加封号/封接口风险,被动更新也简化使用流程,有什么场景是需要每次主动获取联系人?

好吧,如果不能主动获取。能否在重新登录微信机器人时,也就是触发 login 事件后,接着触发这个 contactUpdate 事件?这样也能解决我的需求。

login事件直接带上联系人

danni-cool avatar Jan 20 '24 16:01 danni-cool

频繁获取联系人可能会增加封号/封接口风险,被动更新也简化使用流程,有什么场景是需要每次主动获取联系人?

好吧,如果不能主动获取。能否在重新登录微信机器人时,也就是触发 login 事件后,接着触发这个 contactUpdate 事件?这样也能解决我的需求。

login事件直接带上联系人

也可以,但我还是推荐将 login 事件和 contactUpdate 事件分开处理。这是因为每个事件都应该专注于其特定的功能和责任(单一职责原则

如果将两者混合,可能会导致代码的复杂性增加,逻辑变的混乱。

Cassius0924 avatar Jan 20 '24 16:01 Cassius0924

认同,等发版

danni-cool avatar Jan 20 '24 16:01 danni-cool

该功能holding, 2.7.0 将会是最后一个版本 https://github.com/danni-cool/wechatbot-webhook/pull/144

后面精力都会放到windows协议上去实现

danni-cool avatar Feb 24 '24 10:02 danni-cool

大佬,哪如何读取程序中已经获取到的联系人列表呢

1451544363 avatar Jun 08 '24 15:06 1451544363