《JAVA如何開發(fā)微信機器人?》要點:
本文介紹了JAVA如何開發(fā)微信機器人?,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:web微信和微信機器人
對于想用JAVA開發(fā)微信機器人的同學(xué)們,可以用 wechat-api 框架,
https://github.com/biezhi/wechat-api
wechat-api 是微信個人號的Java版本API,讓個人號具備更多能力,提供方便的接口調(diào)用。
使用簡單,引入依賴即可
支持本地圖片和終端輸出二維碼
本地自動登錄
支持文本、圖片、視頻、撤回消息等
支持發(fā)送文本、圖片、附件
注解綁定消息監(jiān)聽
群聊、單聊支持
添加好友驗證
撤回消息獲取
JDK7+
本地開發(fā)的同學(xué)請先安裝 lombok 插件并確保你的JDK環(huán)境是1.7+
引入 maven
依賴
<dependency> <groupId>io.github.biezhi</groupId> <artifactId>wechat-api</artifactId> <version>1.0.5</version> </dependency>
構(gòu)建自己的小機器人
public class HelloBot extends WeChatBot {
public HelloBot(Config config) {
super(config);
}
@Bind(msgType = MsgType.TEXT)
public void handleText(WeChatMessage message) {
if (StringUtils.isNotEmpty(message.getName())) {
log.info("接收到 [{}] 的消息: {}", message.getName(), message.getText());
this.sendMsg(message.getFromUserName(), "自動回復(fù): " + message.getText());
}
}
public static void main(String[] args) {
new HelloBot(Config.me().autoLogin(true).showTerminal(true)).start();
}
}
/**
* 給文件助手發(fā)送消息
*
* @param msg 消息內(nèi)容
* @return 發(fā)送是否成功
*/
boolean sendMsgToFileHelper(String msg);
/**
* 給某個用戶發(fā)送消息
*
* @param name 用戶UserName
* @param msg 消息內(nèi)容
* @return 發(fā)送是否成功
*/
boolean sendMsg(String name, String msg);
/**
* 根據(jù)名稱發(fā)送消息
*
* @param name 備注或昵稱,精確匹配
* @param msg 消息內(nèi)容
* @return 發(fā)送是否成功
*/
boolean sendMsgByName(String name, String msg);
/**
* 給某個用戶發(fā)送圖片消息
*
* @param name 用戶UserName
* @param imgPath 圖片路徑
* @return 發(fā)送是否成功
*/
boolean sendImg(String name, String imgPath);
/**
* 根據(jù)名稱發(fā)送圖片消息
*
* @param name 備注或昵稱,精確匹配
* @param imgPath 圖片路徑
* @return 發(fā)送是否成功
*/
boolean sendImgName(String name, String imgPath);
/**
* 給用戶發(fā)送文件
*
* @param name 用戶UserName
* @param filePath 文件路徑
* @return 發(fā)送是否成功
*/
boolean sendFile(String name, String filePath);
/**
* 根據(jù)名稱發(fā)送文件消息
*
* @param name 備注或昵稱,精確匹配
* @param filePath 文件路徑
* @return 發(fā)送是否成功
*/
boolean sendFileName(String name, String filePath);
更多API見文檔 https://biezhi.github.io/wechat-api/#/?id=api列表
接收位置
撤回消息查看
發(fā)送文件消息
多線程處理消息
注意,此框架支持的方法并不多,但是你可以自己添加,明白了其原理后,要修改增加并不難。可以參考PHP的機器人開發(fā)例子。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14483.html