会PHP如何拥有一个自己的QQ机器人?(三)
MiriaTravel 的使用 (三)
本文简介
本文讲解高效率QQ机器人框架Mirai
。
本文发布于 Mirai V2
由于QQ机器人常被部署在服务器,所以我只讲解 Linux 的部署方式。
本文针对PHP
开发者。会详细介绍如何用Mirai
+ PHP
的组合,从最基础的对QQ消息进行回复到更多更高级的应用。
本教程过长,所以会分章节发布,发布完后会合并在章节(一)中。
本教程分为:
- 安装必要软件
- 配置环境 并成功的回复QQ消息
- 写一个属于自己的功能
声明
一切开发旨在学习,请勿用于非法用途
- mirai 是完全免费且开放源代码的软件,仅供学习和娱乐用途使用
- mirai 不会通过任何方式强制收取费用,或对使用者提出物质条件
- mirai 由整个开源社区维护,并不是属于某个个体的作品,所有贡献者都享有其作品的著作权
本文仅仅是介绍一下Mirai
框架的使用,主要目的是交流学习。
Mirai
仓库地址(GitHub): https://github.com/mamoe/mirai
本文是免费的,禁止对本文收费或变相收费,转载需标明出处,禁止一切商业用途。
开始
在 (一) 和 (二) 中,我们已经学会了如何配置 Mirai 与 MiraiTravel 。并且成功的让 QQ 机器人回复了我们的消息。如果你并没有阅读请点击下面的链接 跳转到前文。
(一)地址 : https://blog.csdn.net/apple_53792700/article/details/128722536
(二)地址 : https://blog.csdn.net/apple_53792700/article/details/128740707
专栏地址 https://blog.csdn.net/apple_53792700/category_12176569.html
这一章我们来学习一下如何基于 MiraiTravel 框架自己编写 回复内容。以及如何使用在 MiraiTravel 公开库中别人写好的一些功能。
MiraiTravel 框架基本介绍
MiraiTravel 框架是基于MiraiEz 的 Mirai-api-http 插件的一个PHP框架。可以通过 Http 协议与 Mirai 通信,以实现让 Mirai 进行指定操作的一个 PHP 框架。因为 MiraiTravel 是基于 Mirai-api-http 的,而Mirai-api-http 又是 Mirai 的一个插件。所以只有 Mirai 支持的操作, MiraiTravel 才能进行。
疑问一 : 为什么要使用 MiraiTravel 框架?
MiraiEz 框架可以让程序员注重于对消息的回复等操作。而不需要花其他精力在通信上。这可以大大提高程序员的开发效率。
疑问二 : MiraiTravel 框架的代码错综复杂,我需要了解什么才可以实现自己想要的QQ机器人功能?
MiraiTravel 会提供强大的组件。通过组件我们可以快速方便的编写你的 QQ机器人脚本。
MiraiTravel 的优势
- 安装配置简单 可以通过控制台使用命令行进行 MiraiTravel 的配置。
- 兼容性强 可以在任何装有 PHP 的机器上运行。
- 账号分离 可以在一个 MiraiTravel 中实现分离管理多个账号。
- 多入口 默认安装有 MiraiTravel 控制台入口 和 Webhook 入口。
- 易于开发 可以开发组件或者是QQBot脚本来实现自己想实现的功能。
- 开发隔离 多命名空间隔离 定义函数或变量不会出现重复导致干扰的问题。
- 稳定 发现组件或者脚本出现异常会取消组件或者脚本的实例化。
- 全开源 该项目全由PHP编写,由于PHP的特殊性 所以开发时你可以看到程序的所有源代码 哪怕没有文档也可快速开发。
MiraiTravel 代码那么多,我该如何实现我想要的功能呢?
别急,下面我们就来了解。
MiraiTravel 各个系统介绍
核心系统 (System/Core)
MiraiTravel 核心系统是 MiraiTravel 的核心。其他系统均基于核心系统。核心系统管理着 脚本 , 组件 , 插件 的载入与实例化。一般来说不需要过多的了解。
组件系统 (Component)
组件系统给脚本提供了一些可以方便使用的功能。比如 replyMessage 回复消息 就是在 easyMirai 组件中的一个功能。
脚本系统 (Script)
脚本系统给用户提供了控制QQ机器人的能力。用户可以编写脚本来让机器人获取你想要的能力。
比如模板脚本就给了QQ机器人自动回复 Hello MiraiTravel 的能力。
插件系统 (Plugin)
插件系统给脚本提供了能力迁移,能力热开关的能力。
你可以把经常使用的能力或者你觉得有意思的能力打包成插件,通过插件系统你可以将这个能力挂载到任意其他脚本上。
你也可以把你的插件分享给别的开发者供他人使用。
创作不易 , 且行且珍惜 ~
可以点赞支持一下,或者收藏以防找不到本文。
会PHP如何拥有一个自己的QQ机器人?(三)相关推荐
- 制作一个有趣的QQ机器人
如何制作一个有趣的QQ机器人 制作一个好玩的QQ机器人(只能手机进行操作哦) 题记:这个机器人用来整蛊兄弟或者是在朋友面前装逼都是不错的选择 QQ机器人简介 机器人效果图 机器人制作方法 机器人必下软 ...
- OVQQ框架-一个免费的QQ机器人框架
OVQQ是一个使用PCQQ9.4.4协议的免费框架 支持(IR插件.Cat插件.Ono插件)的加载 插件后戳.epk,插件首次加载自动加密打包 主域正在备案,目前使用: OVQQ官网: http:// ...
- python生成QQ机器人爬取百度文库链接推送好友并生成词云
QQ机器人爬取百度文库链接推送好友并生成词云 一.环境准备 二.实现QQ机器人 1.QQ机器人介绍 2.安装方法 3.实现自己的QQ机器人 三.百度文库内容链接爬取推送好友 代码实现: 思路分析 1. ...
- 开发 mirai QQ机器人起步教程
前言 虽然该文最终是达到以python开发mirai机器人的目的,但起步教程,尤其是环境配置上仍然有大量的相同操作,对其他编程语言仍有借鉴之处 假设你已经安装好了 Java.Python等运行必须的环 ...
- 万字长文保姆级教你制作自己的多功能QQ机器人
转载请注明出处:小锋学长生活大爆炸(https://xfxuezhang.blog.csdn.net/) 若发现存在部分图片缺失,可以访问原文:万字长文保姆级教你制作自己的多功能QQ机器人 - 小锋学 ...
- QQ机器人{功能介绍篇}
嗯,农历腊月二十九,第一篇博客,聊聊最近工作之余写的一个玩意,QQ机器人. 什么都不说,先演示下功能: 1.首先呢,不管是什么途径得到了这个链接(这里通过QQ消息): 2.访问:qqrobot.clu ...
- 拥有一个qq机器人ATRI
ATRI 项目地址 go-cqhttp 创建 在这里下载合适你系统的文件,然后运行二进制文件进行初始化. PS:使用终端运行 ./go-cqhttp 选择 反向 Websocket 通信 它会给你创建 ...
- 简单拥有一个QQ机器人
运行原理 Nonebot 的运作原理其实很简单,机器人功能由 Nonebot 运作,它提供接入自定义插件的平台,那么 cqhttp 则扮演了一个 Nonebot 与 QQ 交流的桥梁,负责将消息从QQ ...
- 树莓派 蓝牙音响_你应该拥有一个树莓派
为什么你应该拥有一个树莓派 树莓派并不是极客的玩具 树莓派可以用来做什么? 它能实现的实在是太多了,最常见的比如自动化脚本 各种机器人bot: QQ/wechat/微博/facebook/teleg ...
最新文章
- 寒假作业3 抓老鼠啊~亏了还是赚了?
- Puppet基础篇9-Puppetmaster多环境配置
- 树莓派安装vnc server并设置自启动
- 关于Netbeans调试PHP
- Codeforces数据结构(水题)小结
- java BigDecimal equals和compareTo区别
- 如何使用html如何安装,node.js – 如何使用全球安装的grunt-html?
- 前端开发 —— google chart 的使用
- 网页点击按钮返回顶部代码
- C++代码示例2 ~ 求立方体的面积和体积并求出两个立方体是否相等
- 51单片机程序设计——电子音乐盒
- cad延伸命令怎么用_CAD缩放怎么用,CAD缩放图文教程
- linux下mysql修改时区,linux修改系统时区
- 网卡配置里NM_CONTROLLED的意思
- 团队管理:新业务团队如何结合绩效来度量开发目标
- [网络流] Topcoder SRM556DIV. OldBridges
- 山世光:AI产业需要赋能平台
- 2014年元旦放假安排,又一个坑爹的假日
- 大数据剖析:思科、IBM、甲骨文、Uber相继裁员,寒冬将至 ?
- 14229汽车诊断协议学习笔记
热门文章
如何制作一个有趣的QQ机器人 制作一个好玩的QQ机器人(只能手机进行操作哦) 题记:这个机器人用来整蛊兄弟或者是在朋友面前装逼都是不错的选择 QQ机器人简介 机器人效果图 机器人制作方法 机器人必下软 ...
OVQQ是一个使用PCQQ9.4.4协议的免费框架 支持(IR插件.Cat插件.Ono插件)的加载 插件后戳.epk,插件首次加载自动加密打包 主域正在备案,目前使用: OVQQ官网: http:// ...
QQ机器人爬取百度文库链接推送好友并生成词云 一.环境准备 二.实现QQ机器人 1.QQ机器人介绍 2.安装方法 3.实现自己的QQ机器人 三.百度文库内容链接爬取推送好友 代码实现: 思路分析 1. ...
前言 虽然该文最终是达到以python开发mirai机器人的目的,但起步教程,尤其是环境配置上仍然有大量的相同操作,对其他编程语言仍有借鉴之处 假设你已经安装好了 Java.Python等运行必须的环 ...
转载请注明出处:小锋学长生活大爆炸(https://xfxuezhang.blog.csdn.net/) 若发现存在部分图片缺失,可以访问原文:万字长文保姆级教你制作自己的多功能QQ机器人 - 小锋学 ...
嗯,农历腊月二十九,第一篇博客,聊聊最近工作之余写的一个玩意,QQ机器人. 什么都不说,先演示下功能: 1.首先呢,不管是什么途径得到了这个链接(这里通过QQ消息): 2.访问:qqrobot.clu ...
ATRI 项目地址 go-cqhttp 创建 在这里下载合适你系统的文件,然后运行二进制文件进行初始化. PS:使用终端运行 ./go-cqhttp 选择 反向 Websocket 通信 它会给你创建 ...
运行原理 Nonebot 的运作原理其实很简单,机器人功能由 Nonebot 运作,它提供接入自定义插件的平台,那么 cqhttp 则扮演了一个 Nonebot 与 QQ 交流的桥梁,负责将消息从QQ ...
为什么你应该拥有一个树莓派 树莓派并不是极客的玩具 树莓派可以用来做什么? 它能实现的实在是太多了,最常见的比如自动化脚本 各种机器人bot: QQ/wechat/微博/facebook/teleg ...