感興趣?有問題?點擊連接加入羣聊【萌萌老妹機器人】!javascript
簡介
這是一個基於IOTQQ框架的QQ機器人,使用nodejs編寫,核心功能是調用百度內容審查API逐句審查羣內消息,自動幫羣主刪除廣告、色情、敏感等消息。同時,提供大量活躍氣氛類、工具類、羣管類指令,可以起到淨化羣內空氣、活躍羣內氣氛、減輕羣主負擔等做用。java
使用方法
- 添加QQ號2964431930(萌萌的老妹兒)爲好友
- 拉「萌萌的老妹兒」入羣,此時全部的氣氛、工具類指令均已可用,具體指令請參見下面的指令說明
- 提高「萌萌的老妹兒」爲管理員,則消息審查功能自動啓用,可自動撤回廣告類消息;除此以外,還提供投票撤回,投票禁言等羣管理指令(需聯繫做者打開)
- 在羣內使用,必須@萌萌的老妹兒,或者用在指令前添加「老妹兒」來召喚她
- 工具類、氣氛類的指令也能夠在私聊窗口中使用,此時不須要使用@功能或召喚詞
指令說明
活躍氣氛類指令
shantu - 閃圖,閃我,閃他/她
使用QQ手機客戶端支持的秀圖功能,發送背景圖片特效node
- 用法1: 閃我 <特效類型(可缺省)> - 使用用戶頭像做爲秀圖背景
- 用法2: 閃他/她 <特效類型(可缺省)> @用戶 - 使用被@的用戶的頭像做爲秀圖背景;注意必須用客戶端的@功能選擇被閃用戶
- 用法3: 閃圖 <特效類型(可缺省)> - 使用任意圖片做爲秀圖背景,須要在發送指令同時或20秒內發一張圖;先發一張圖並在20秒內發送指令亦可
- 支持的特效類型:幻影、抖動、生日、愛你、徵友;缺省則隨機使用幻影和抖動
- 舉例:「閃我 生日」,「閃他 愛你 @某用戶」
- 注意:此特效只在QQ手機客戶端可見
praise - 舔我,舔他/她
隨機發送一句彩虹屁,恭維指定的用戶git
- 用法1: 舔我 - 恭維發指令的用戶
- 用法2: 舔他/她 @用戶 - 恭維被@的用戶;注意必須用客戶端@功能選擇用戶
- 數據來源:沙雕APP-彩虹屁生成器
- 舉例:「舔她 @某用戶」
curse - 懟我,懟他/她
隨機發送一句毒雞湯,噴指定的用戶程序員
- 用法1: 懟我 - 噴發指令的用戶
- 用法2: 舔他/她 @用戶 - 噴被@的用戶;注意必須用客戶端@功能選擇用戶
- 數據來源:沙雕APP-毒雞湯生成器
- 舉例:「懟他 @某用戶」
joke - 講個笑話
隨機發送一段笑話或一張搞笑圖github
- 用法:講個笑話 - 指令中包含「笑話」、「joke」便可
- 數據來源:ZOL笑話大全
meizi - 來個妹子
隨機發送一張妹子圖npm
- 用法:來個妹子 - 指令中包含「妹子」,「美女」,「開車」,「girl」,「meizi」便可
- 注意:爲了防止疲勞駕駛,在羣內索取妹子圖有頻率限制
- 數據來源:美圖錄
hanzi - 來個帥哥
隨機發送一張帥哥圖segmentfault
- 用法:來個帥哥 - 指令中包含「帥哥」,「漢子」,「boy」,「hanzi」便可
- 注意:爲了防止疲勞駕駛,在羣內索取帥哥圖有頻率限制
- 數據來源:帥啊網
biaoqingguo - 表情鍋
根據用戶提供的關鍵字和對話列表,動態生成一個動畫表情api
- 用法:表情鍋 <表情關鍵字>;<第一句>;<第二句>;<第三句>...
-
注意:瀏覽器
- 表情關鍵字不可隨意填寫,必須是表情鍋頁面內的可用表情的名稱(部分匹配便可)
- 後面的對話,請根據原動畫表情的要求填寫,若是數量對不上則會使用原版的對話
- 數據接口:表情鍋
- 舉例:「表情鍋 王境澤;我就是餓死;死外面;從這兒跳下去;也不會學Javascript;真香」
erciyuan - 二次元
隨機發送一張二次元美圖
- 注意:爲了防止疲勞駕駛,在羣內索取二次元圖有頻率限制
工具類指令
qrdecode - 解析二維碼
解析用戶發送的圖片中二維碼中包含的真實數據(一般是網址)
- 用法:解析二維碼 - 須要在發送指令同時或20秒內發一張圖;先發一張圖並在20秒內發送指令亦可;也可簡寫爲「解二維碼」
qrencode - 生成二維碼
爲給定的網址或數據生成二維碼圖片
ocr - 文字識別
解析用戶發送的圖片中包含的的文字
- 用法:文字識別 - 須要在發送指令同時或20秒內發一張圖;先發一張圖並在20秒內發送指令亦可
- 數據接口:百度智能雲-文字識別
translate - 翻譯
翻譯用戶給定的文字,或識別並翻譯用戶給出的圖片;自動根據源文本語言判斷目標語言;基於百度文字識別和谷歌翻譯API
- 用法1: 翻譯 待翻譯文本
- 用法2: 翻譯 - 在發送指令同時或20秒內發一張圖;先發一張圖並在20秒內發送指令亦可
- 舉例:「翻譯 我是程序員」
- 數據接口:百度智能雲-文字識別;谷歌翻譯API
ip - IP查詢
查詢給定IP的來源信息
- 用法:IP查詢 <IP地址> - IP地址格式爲x.x.x.x,僅支持IPv4
mobile - 手機號段查詢
查詢給定的11位手機號碼或7位手機號段的歸屬地信息;僅支持中國大陸手機號
- 用法:號段 <手機號或號段> - 指令中包含「手機號」、「號段」便可
- 舉例:「號段 13812345678」
timestamp - 時間戳
將Unix時間戳(10位數字)或Java時間戳(13位數字)轉換爲可讀時間格式
- 用法:時間戳 <10~13位數字> - 如不提供時間戳數字,則顯示當前時間
- 舉例:「時間戳 1585038968」
proxy - 測試代理
測試給定的代理服務器的速度、匿名性信息;使用百度測試速度,使用httpbin.org測試匿名性;僅支持HTTP/HTTPS代理
- 用法:測試代理 <ip:port>
- 舉例:「測試代理 133.222.121.55:8080」
eval - 執行腳本
使用nodejs的沙盒執行給定的javascript腳本
- 用法:執行腳本 <腳本代碼> - 也可以使用"eval", "javascript", "執行"做爲指令別名
-
注意:
- 由於一個底層框架的BUG,腳本代碼中請勿使用英文雙引號,可用單引號、反引號代替
- 僅支持部分nodejs的api,不支持window, document等瀏覽器對象;也不支持require等nodejs系統級api
- 可使用help()方法來獲取全部支持的函數和內置對象
- 爲保證服務器安全,腳本僅容許執行1000毫秒,超時退出
- 舉例:「執行腳本 print('hello world')」
羣管理類指令
羣管理類指令須要機器人擁有管理員權限,且目前須要聯繫本機器人做者打開,做者即文章首部的QQ羣羣主
accuse - 舉報用戶
舉報一個用戶,請求對其執行禁言
- 用法:舉報 @<用戶> - 能夠經過添加@一次舉報多個用戶
-
注意:
- 用戶若是在必定時間內被多人舉報,就會被自動禁言
- 具體舉報人數和禁言時間請聯繫做者修改配置
revoke - 撤回消息
經過回覆功能來引用一條消息,請求撤回該消息
- 用法:撤回 <回覆消息>
-
注意:
- 一條消息若是在必定時間內被多人請求撤回,就會被自動撤回
- 具體請求人數請聯繫做者修改配置
- 請求撤回的信息也會被同時撤回,避免被撤原始消息以回覆方式留存
revoked - 最近撤回
查詢24小時內被機器人撤回的消息,每頁10條。可用於查找最近發送垃圾信息的用戶QQ號,而後對其進行踢出、禁言等處理。
- 用法:最近撤回 <頁碼> - 頁碼缺省則默認爲1
- 此指令僅限羣主和管理員使用
參考