码迷,mamicode.com
首页 > 移动开发 > 详细

在手机端安装简易QQ机器人(需要ROOT)Python版

时间:2018-06-25 01:07:25      阅读:765      评论:0      收藏:0      [点我收藏+]

标签:获取   exists   tac   from   二维码   turn   不用   usr   号码   

最简单的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版

标签:获取   exists   tac   from   二维码   turn   不用   usr   号码   

原文地址:https://www.cnblogs.com/kangblog/p/9222157.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!