wechat-bc icon indicating copy to clipboard operation
wechat-bc copied to clipboard

到底怎么发群消息,大佬能给个示例出来吗

Open meteorOSS opened this issue 1 year ago • 12 comments

          到底怎么发群消息,大佬能给个示例出来吗

Originally posted by @lovecodeyou in https://github.com/meteorOSS/wechat-bc/issues/22#issuecomment-1985212580

meteorOSS avatar Mar 08 '24 08:03 meteorOSS

wechatClient.getContactManager().getContactByNickName("群昵称")
.sendMessage("hello");

meteorOSS avatar Mar 08 '24 08:03 meteorOSS

并没有作用,还是获取不到群相关的信息

hutool的代码 CollUtil.getFieldValues(((HashMap)BeanUtil.getProperty(weChatClient.getContactManager(), "contactMap")).values, "nickName")

image

image

lovecodeyou avatar Mar 09 '24 05:03 lovecodeyou

发现了怎么才能获取到群, 要将群先 【保存到通讯录】才行 ,我干,那么坑爹的吗

image

lovecodeyou avatar Mar 09 '24 05:03 lovecodeyou

如果是未保存到通讯录的群,我这边接收到该群的消息,我这边如何完成相关业务,然后发送群消息呢?

lovecodeyou avatar Mar 09 '24 05:03 lovecodeyou

如果是未保存到通讯录的群,我这边接收到该群的消息,我这边如何完成相关业务,然后发送群消息呢?

你至少要收到一次消息(监听ReceiveMessageEvent),把username存下来 但是username不是固定的,可能会有变化,你可以尝试维护一个缓存。最好还是只在监听器里发送消息至未保存到通讯录的群

meteorOSS avatar Mar 09 '24 05:03 meteorOSS

群主稳,确实可行

lovecodeyou avatar Mar 09 '24 05:03 lovecodeyou

image

lovecodeyou avatar Mar 09 '24 05:03 lovecodeyou

还有个疑问,这个消息对象,不能获取到 未保存到通讯录的群名吗?

lovecodeyou avatar Mar 09 '24 05:03 lovecodeyou

还有个疑问,这个消息对象,不能获取到 未保存到通讯录的群名吗?

嗯,是的。 我试试看设置后通过备注获取可不可行,需要一点时间

meteorOSS avatar Mar 09 '24 05:03 meteorOSS

还有个疑问,这个消息对象,不能获取到 未保存到通讯录的群名吗?

嗯,是的。 我试试看设置后通过备注获取可不可行,需要一点时间

麻烦群主了,搞定了@一下我

lovecodeyou avatar Mar 09 '24 05:03 lovecodeyou

看你的截图,你是直接在wechatbc里做修改吗? 最好用插件扩展 不然之后同步仓库代码的时候,可能会有很多冲突要解决

meteorOSS avatar Mar 09 '24 06:03 meteorOSS

看你的截图,你是直接在wechatbc里做修改吗? 最好用插件扩展 不然之后同步仓库代码的时候,可能会有很多冲突要解决

对的,这不是还在测你这机器人的能力边界吗,等你满足我这边项目改造需求我在单独开个项目以bc插件的形式引入

lovecodeyou avatar Mar 09 '24 06:03 lovecodeyou