1. 程式人生 > >在手機端安裝簡易QQ機器人(需要ROOT)Python版

在手機端安裝簡易QQ機器人(需要ROOT)Python版

更新 qq機器人 重新 UC span 格式 out __main__ 教程

最簡單的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小時在線

技術分享圖片

在手機端安裝簡易QQ機器人(需要ROOT)Python版