在手机端安装简易QQ机器人(需要ROOT)Python版
Posted kangblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在手机端安装简易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文件浏览器打开 菜单 根目录 datadatacom.termuxfilesusrlibpython3.6site-packages zlocal 文件夹下的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文件浏览器打开 菜单 根目录 datadatacom.termuxfileshome文件夹下创建的那个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 也可以运行,然后会有个二维码登陆,手机无法弹出,但会保存到 根目录 datadatacom.termuxfileshome.qqbot-tmp 文件夹下,可以用QQ扫面,允许登陆Smart QQ 就可以了。
当然如果你看了开发文档,QQbot文档的话,可以改成邮箱模式获取二维码。还有其他模式。
下次登陆直接在Termux 输入 qqbot -q QQ号码 直接就可以登陆了,二维码登陆有期限,如果过期了。重新扫描登陆即可
以上是我在网络收集的一些知识,感觉大佬们的教程。东拼西凑成一个简单的QQ机器人玩玩。安卓手机24小时在线
以上是关于在手机端安装简易QQ机器人(需要ROOT)Python版的主要内容,如果未能解决你的问题,请参考以下文章