一定要看到最后,否則后果很嚴重哦~
1、技術棧
1、可愛貓框架,官網可愛貓論壇
2、Simpler-robot框架,官網微信 - 可愛貓-httpapi
3、springboot
2、可愛貓環境搭建
2.1 目前微信機器人實現方式:
- 程序注入
- 破解微信協議
可愛貓就是前者,本地需要安裝下載特定版本的微信,因為每個版本的基地址和一些功能的地址不一定相同,內存結構同樣可能不同,所以特定版本的可愛貓只針對特定版的微信有效。
可愛貓是由透姐以及其他易語言愛好者共同開發調試出來的微信輔助工具(感謝他們),由於是易語言開發,所以大多時候會被報毒(易語言:怪我咯~),相信就添加到信任文件並使用,不相信請使用其他方法搭建微信機器人。
2.2 安裝微信和微信設置(建議)
如果沒安裝過直接雙擊安裝,記得選擇目錄,不然自動放C盤了。如果本地安裝過依舊雙擊安裝,然后回提示是否回退到舊版本,點擊確定,等待安裝完成。
微信設置:取消版本自動更新
操作步驟:點擊設置->通用設置,取消有更新時自動升級微信。
2.3 安裝可愛貓
下載解壓,如果系統提示文件夾包含病毒,已經自動刪除,請在win的安全中學把解壓可愛毛的目錄設置為白名單,上面提及,可愛貓是通過易語言注入來實現機器人的功能,本來程序注入就會被某些軟件報毒,何況還是易語言( 氣抖冷 )
注意事項:
○ 版本不一致問題:如提示 版本不一致,會打開下載鏈接,可愛貓官方鏈接已掛,請使用上面給出的鏈接下載或者自行尋找資源,微信版本2.6.8.52
○ 系統報毒:請手動恢復可愛貓被刪除文件和隔離的文件,並給可愛貓文件夾添加至白名單
○ 內部錯誤:一般重啟或者重新安裝能夠解決,如果還是不能,請換台電腦試試,某些服務器或者很老的系統需要安裝補丁等才可以正常使用。
正確打開后出現如下文件夾,打開可愛貓文件,如果彈出需要上網,點擊允許訪問
2.4 基本頁面如下
3、配置springboot環境
3.1 引入依賴
<properties>
<java.version>1.8</java.version>
<simbot.version>2.3.0</simbot.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>love.forte.simple-robot</groupId>
<artifactId>parent</artifactId>
<version>${simbot.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 可愛貓組件依賴。如果使用版本控制,則不需要填寫version。 -->
<dependency>
<groupId>love.forte.simple-robot</groupId>
<artifactId>component-lovelycat-httpapi</artifactId>
</dependency>
<dependency>
<groupId>love.forte.simple-robot</groupId>
<artifactId>core-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>love.forte.simple-robot</groupId>
<artifactId>api</artifactId>
</dependency>
3.2 編寫啟動類
/** * @author yinfeng * @description 啟動類 * @since 2021/12/22 22:50 */
@EnableSimbot
@EnableScheduling
@SpringBootApplication
@Slf4j
public class WxRobotApplication {
public static void main(String[] args) {
SpringApplication.run(WxRobotApplication.class, args);
log.info("微信機器人啟動成功~~~~");
}
}
3.3 設置消息監聽
/** * @author yinfeng * @description 機器人監聽 * @since 2021/11/6 20:51 */
@Component
@Slf4j
public class MessageListener {
/** * 監聽私聊消息 */
@OnPrivate
public void privateMsg(PrivateMsg privateMsg, MsgSender sender) {
sender.SENDER.sendPrivateMsg(privateMsg,"444");
}
/** * 監聽群消息 */
@OnGroup
public ReplyAble groupMsg(GroupMsg groupMsg, MsgSender sender) {
// 默認關閉群聊模式,需要的話把注釋去掉
return null;
}
}
4、慘痛教訓
在即將完工的時候微信突然給我提示
這。。。我的心中仿佛有一千萬頭草泥馬在狂奔!!!
這也太難受了吧!!!
我剛注冊的號啊!!!
到此微信機器人制作教程宣布失敗!!!
5、總結
由於存在封號風險,就不開源代碼了,僅供大家參考一下就好
最后還是建議大家不要考慮微信機器人了,有很大的封號風險,推薦去玩QQ機器人,參考教程用JAVA做個QQ機器人