meteorOSS / wechat-bc

类似开发公众号一样,开发个人微信号
MIT License
173 stars 16 forks source link

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

Open meteorOSS opened 4 months ago

meteorOSS commented 4 months ago
          到底怎么发群消息,大佬能给个示例出来吗

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

meteorOSS commented 4 months ago
wechatClient.getContactManager().getContactByNickName("群昵称")
.sendMessage("hello");
lovecodeyou commented 4 months ago

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

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

image

image

lovecodeyou commented 4 months ago

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

image

lovecodeyou commented 4 months ago

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

meteorOSS commented 4 months ago

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

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

lovecodeyou commented 4 months ago

群主稳,确实可行

lovecodeyou commented 4 months ago

image

lovecodeyou commented 4 months ago

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

meteorOSS commented 4 months ago

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

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

lovecodeyou commented 4 months ago

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

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

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

meteorOSS commented 4 months ago

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

lovecodeyou commented 4 months ago

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

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