最簡單的QQ機器人,不用的安卓手機可以完美的設置一個QQ機器人24小時在線。實現自動回復功能,問答等等。例如:你:你好 機器人:你好,我是QQ機器人。 還可以自己設置對應的回復!還有好多功能可以自己用python代碼編寫,非常簡單!(來自網絡收集)
安卓版本5.0以上
首先安裝環境:
安卓手機需要安裝:
APP:Termux
地址:百度一下直接安裝即可 官網:https://termux.com/
APP:ES文件瀏覽器
地址:百度一下直接安裝即可,
然后設置一下。打開設置,顯示設置,顯示隱藏文件 打上對勾
獲取ROOT權限:自動彈出直接點同意。如果沒有可以點左上角三個橫崗(菜單)選擇Root工具箱。然后到授權APP的軟件里點同意也可以
配置python環境:
打開Termux,首先更新軟件和需要的組件
apt update
apt upgrade (會讓你輸入一個‘Y’同意)
pip install --upgrade pip
安裝Python主程序和必要的模塊:
apt install python python-dev python2 python2-dev (會讓你輸入一個‘Y’同意)
安裝QQBot,本項目 github 地址: https://github.com/pandolia/qqbot 有能力的可以去看些文檔,寫出更好的功能。
pip install qqbot
修改下qqbot文件,不然會運行報錯!方法是復制一段代碼到某個文件
用ES文件瀏覽器打開 菜單 根目錄 data\data\com.termux\files\usr\lib\python3.6\site-packages\tzlocal\ 文件夾下的unix.py 點擊以文本打開,選擇ES文本編輯器,找到第50行 空白行 (上一行是return,下一行是# Now)點擊最上邊的編輯,把:
if os.path.exists('/system/bin/getprop'): import subprocess androidtz = subprocess.check_output(['getprop','persist.sys.timezone']).strip().decode() return pytz.timezone(androidtz)
復制進去, if 和上邊if對齊,下邊三行和return對齊就可以了。點擊右上角保存即可(可能一行成不下,所以顯示有兩行的)
現在環境已經安裝完成,下邊實現的就是回復功能了。
創建一個py文件,打開,並且編寫。不想編寫的可以直接復制進去
touch a.py
用ES文件瀏覽器打開 菜單 根目錄 data\data\com.termux\files\home\文件夾下創建的那個a.py 同樣以文本打開,然后把:
from qqbot import QQBotSlot as qqbotslot, RunBot
@qqbotslot
def onQQMessage(bot, contact, member, content):
if content == '-hello':
bot.SendTo(contact, '你好,我是QQ機器人')
if content == '-stop':
bot.SendTo(contact, 'QQ機器人已關閉')
bot.Stop()
if content == '你好':
bot.SendTo(contact, '你好,我是QQ機器人')
if '@ME' in content:
bot.SendTo(contact, '艾特我干嘛!')
if __name__ == '__main__':
RunBot()
復制進去,點擊保存就可以了。注意一下格式
里邊的content是QQ群里別人發的消息, if content == ‘-hello’ : 如果群消息里有人發-hello,那么運行 bot.SendTo(contact, '你好,我是QQ機器人'), 意思是回復 ‘你好,我是QQ機器人’。這個可以多加幾個,也可以自己修改。也可以改成字典dict格式,這樣更方便有python基礎就可以!或者寫個函數比如 別人發 #study# 空格 a 空格b 那么就添加字典key 是a b是value ,保存到字典里。別人發a 直接回復b 這樣就完成學習功能了。
其他功能有python基礎的自己寫,多開qqbot開發文檔。就好寫多了,更加完善安卓機器人了,暫時這么叫吧!
開啟QQ機器人:
在Termux 輸入 python3 a.py 也可以運行,然后會有個二維碼登陸,手機無法彈出,但會保存到 根目錄 data\data\com.termux\files\home\.qqbot-tmp\ 文件夾下,可以用QQ掃面,允許登陸Smart QQ 就可以了。
當然如果你看了開發文檔,QQbot文檔的話,可以改成郵箱模式獲取二維碼。還有其他模式。
下次登陸直接在Termux 輸入 qqbot -q QQ號碼 直接就可以登陸了,二維碼登陸有期限,如果過期了。重新掃描登陸即可
以上是我在網絡收集的一些知識,感覺大佬們的教程。東拼西湊成一個簡單的QQ機器人玩玩。安卓手機24小時在線