实现思路,利用微信网页版API,登陆微信,获取好友和群组信息,调用微信web端API发送消息

1、安装lombok

在本地开发环境安装 lombok 插件并确保你的 Java 环境是 1.7+

org.projectlombok

lombok

1.16.18

provided

2、添加依赖

io.github.biezhi

wechat-api

1.0.6

该依赖中包含了日志组件,默认是 logback,如果你的系统中需要其他的日志组件,请先排除 logback

io.github.biezhi

wechat-api

1.0.6

ch.qos.logback

logback-classic

3 创建微信机器人

机器人 WeChatBot 对象可被理解为一个 Web 微信客户端。创建一个 Java 类作为我们的机器人,比如 HelloBot

package com.topcom.cms.spider.weixin;

import io.github.biezhi.wechat.WeChatBot;

import io.github.biezhi.wechat.api.constant.Config;

import lombok.extern.slf4j.Slf4j;

@Slf4j

public class HelloBot extends WeChatBot {

//登陆二维保存路径

private static String assetsDir = "C:/QRCodePath/";

private volatile static HelloBot helloBot;

public static void setAssetsDir(String assetsDir) {

HelloBot.assetsDir = assetsDir;

}

public static HelloBot getInstance(){

if(helloBot == null){

synchronized (HelloBot.class){

if(helloBot ==null){

helloBot = new HelloBot(Config.me().autoLogin(true).assetsDir(assetsDir).showTerminal(true));

}

}

}

return helloBot;

}

private HelloBot(Config config) {

super(config);

}

public static void main(String[] args) {

getInstance().start();

}

}

package com.topcom.cms.spider.weixin;

import com.topcom.cms.spider.core.config.SpiderConfigAware;

import org.springframework.boot.CommandLineRunner;

import org.springframework.stereotype.Component;

/**

* @Author shaol

* @Date 2019年1月24日

*/

@Component

public class WeixinBoot implements CommandLineRunner, SpiderConfigAware {

@Override

public void run(String... args) throws Exception {

HelloBot.setAssetsDir(spiderConfig.getWechatCode());

HelloBot.getInstance().start();

}

/**

* 根据好友的昵称

* @param nickName 好友昵称

* @param msg 发送消息

*/

public Boolean sendMsg(String nickName, String msg) {

HelloBot helloBot = HelloBot.getInstance();

if (null != helloBot) {

String fromUserName = helloBot.api().getAccountByName(nickName).getUserName();

return helloBot.sendMsg(fromUserName, msg);

}

return false;

}

}

注:用户的nickname可以重复,UserName不会重复,但是每次登陆后UserName会变化,可以用在每次登陆后保存UserName,调用helloBot.api().getAccountById来获取用户信息。

参考文档:

java实现微信群发消息_微信个人号实现微信好友和微信群自动发送消息相关推荐

  1. 微信(jspai版本即公众号h5版)支付-微信下单支付及企业转账到零钱

    微信(jspai版本即公众号h5版)支付-微信下单支付及企业转账到零钱 一.后端前置条件 二.配置h5 devServer 三.后端开发代码 四.前端开发代码(uniapp) 一.后端前置条件 准备好 ...

  2. 手机qq和电脑qq怎么同步消息_手机QQ接入华为HMS!停止运行也能接收消息

    腾讯昨日发布了安卓手机QQ 8.4.10正式版,带来了视频包厢.图片提取文字即时翻译.同时扫描多个二维码等新玩法.新功能. 据网友@皮蛋棒棒糖发现,新版手机QQ已经悄然接入了华为HMS移动服务框架,基 ...

  3. 微信内引导用户关注公众号以及普通浏览器唤起微信的方法

    一.微信内引导用户关注公众号 最新有效的方法,要在微信pc版才有效! 登录pc版微信,找到你要关注的微信公众号== 如:https://mp.weixin.qq.com/mp/profile_ext? ...

  4. 黑群晖给局域网电脑发消息_在局域网内怎么用CMD和别的电脑发消息?

    展开全部 使用net send命令在局域62616964757a686964616fe59b9ee7ad9431333365633965网内发消息 Windows XP/2000中提供了一条发送网络消 ...

  5. 公众号向特定用户主动推送消息_小程序商城,商家神器!微信导购助手内测,能主动联系公众号粉丝...

    小程序·做出来·会使用 做小程序的钱才不白花 我们可以多聊聊,如何运营你的小程序? - 正 文 - 微信导购助手内测 "我公众号有几万粉丝,除了推文,我可以主动给他们发消息吗?" ...

  6. 手机关机收不到微信消息_手机锁屏后收不到微信消息是怎么回事?

    展开全部 一.网络延迟 在没有接收到微信消息通知,网络延迟占了相当大的比例.使用手机时62616964757a686964616fe4b893e5b19e31333433623139,如果当时的网络信 ...

  7. Python 微信机器人-通过wxpy库向指定名称的好友发送微信消息实例演示

    原来用的是 itchat 库,想向好友发送消息只能通过 UserName 这个关键词来发送,但是这个 UserName 每次重新登录后都是变的,根本没法定位到指定好友,一般好友的备注或微信名是 Nic ...

  8. ar 微信小程序_小程序可以实现AR效果了 微信还为开发者提供了基础能力支持

    [TechWeb]7月7日消息,据微信官方发布的消息,小程序可实现AR效果了,包括AR试穿.AR逛展等各种体验.同时,首个小程序AR动态试妆的美妆品牌小程序也正式落地,品牌商户和服务商也可以通过能力的 ...

  9. 电脑打开微信小程序_终于可以在电脑上玩转微信小程序啦

    微信小程序可以在电脑PC端打开吗?这是很久之前都有朋友问的一个问题了,今天可以告诉大家这个好消息,微信PC端2.7.0.65测试版已经增加这一功能了.目前该功能支持windows 7及以上版本操作系统 ...

最新文章

  1. MySql按日期进行统计(前一天、本周、某一天)[转载]
  2. 所有库在门不显示封装_奈雪和石库门在一起,太上头
  3. java 数组 反射_java数组的反射
  4. ubuntu12.04下android开发环境搭建两个注意事项
  5. SAP 产品 UI 里的容器组件的概念和开发概述
  6. tableau获取筛选器值_认识Tableau中的筛选器
  7. MicroSDCard是什么
  8. 用java来实现FIFO先进先出的队列
  9. 使用Spring MVC实现数据绑定
  10. relocation R_X86_64_PC32 against symbol can not be used when making a shared object recompile with
  11. html怎么制作表单,HTML如何制作表单
  12. python王者战斗_把英雄分类,看 Python 带你上王者
  13. 推挽输出与开漏输出结构和原理详解
  14. 群晖7.X版安装cpolar内网穿透套件
  15. 国内顶尖网页游戏制作人和主策划名单(转)
  16. python热力图_一、python可视化——热力图
  17. aix系统日志转存日志服务器,AIX查看系统日志
  18. 【Markdown语法】字体颜色大小及文字底色设置
  19. 大数据剖析热点新闻:996、巴黎圣母院、奔驰维权为什么成为本周热搜
  20. 计算机网络笔记02---网络边缘和网络核心

热门文章

  1. 每日新闻摘要,19/4/10:随着Exodus投放iOS设备,间谍软件不仅适用于Android
  2. ExtJs 4.1.1 API离线浏览
  3. eclipse中如何向开源中国(码云)上传代码
  4. 【无人机】无人机应用及其在考古学中的前景
  5. 这么强大的自学神器,省几万培训费,限额免费学!
  6. java结束当前循环
  7. 眼动数据分析基础_数据和指标的导出
  8. 轻松一刻——程序员之达芬奇密码
  9. 黑苹果 显卡驱动 hd4000
  10. python获取系统换行符_不同操作系统,python换行符是什么?