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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM