0x0 背景
既然已經在手機里安好Python了 怎么能不掛點東西?
之前是在掛爬蟲 現在准備掛一個QQ機器人~ 使用的機器人為QQBot GitHub傳送門
0x1 安裝
Hin簡單, 就一行....... 當然你也可以下載源碼進行安裝
pip install qqbot
然后直接敲 'qqbot' 跑起來~~~
Duang! 報錯: "pytz.exceptions.UnknownTimeZoneError: 'Can not find any timezone configuration'"
0x2 錯誤修復
報錯的原因是tzlocal這個包嘗試去 /etc/localtime 中獲取時區 而安卓中沒有這個文件
這時候就需要去修改tzlocal了 方法來自GitHub
cd vim ../usr/lib/python3.6/site-packages/tzlocal/unix.py //Python版本可能不一致 自行替換
打開unix.py之后在第50行后加入以下內容 (" :set nu" 顯示行號)
if os.path.exists('/system/bin/getprop'): import subprocess androidtz = subprocess.check_output(['getprop', 'persist.sys.timezone']).strip().decode() return pytz.timezone(androidtz)
保存之后就搞定啦
0x3 執行
再敲 "qqbot" 試試~ 從Termux左側邊緣向內划點擊New Session開啟一個新的對話來控制機器人