java实现发消息_个⼈号实现好友和⾃
动发送消息
实现思路,利⽤⽹页版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
s.spider.weixin;
import io.github.biezhi.wechat.WeChatBot;
import io.github.biezhi.stant.Config;
我只在乎你 歌词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 ().autoLogin(true).assetsDir(assetsDir).showTerminal(true)); }
}
}
return helloBot;
}
private HelloBot(Config config) {
朱婷的个人资料简介super(config);
}
public static void main(String[] args) {
getInstance().start();
}
}
s.spider.weixin;
onfig.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 args) throws Exception {
HelloBot.WechatCode());
}
/**
* 根据好友的昵称
人潮汹涌经典台词
* @param nickName 好友昵称
* @param msg 发送消息
*/
public Boolean sendMsg(String nickName, String msg) {
HelloBot helloBot = Instance();
if (null != helloBot) {
String fromUserName = helloBot.api().getAccountByName(nickName).getUserName();
return helloBot.sendMsg(fromUserName, msg);
}
return false;
}
}
注:⽤户的nickname可以重复,UserName不会重复,但是每次登陆后UserName会变化,可以⽤在每次登陆后保存UserName,调⽤helloBot.api().getAccountById来获取⽤户信息。
参考⽂档:
发布评论