MiriaTravel 的使用 (三)

本文简介

本文讲解高效率QQ机器人框架Mirai
本文发布于 Mirai V2 由于QQ机器人常被部署在服务器,所以我只讲解 Linux 的部署方式。
本文针对PHP开发者。会详细介绍如何用Mirai + PHP 的组合,从最基础的对QQ消息进行回复到更多更高级的应用。
本教程过长,所以会分章节发布,发布完后会合并在章节(一)中。
本教程分为:

  1. 安装必要软件
  2. 配置环境 并成功的回复QQ消息
  3. 写一个属于自己的功能

声明

一切开发旨在学习,请勿用于非法用途

  • 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 的优势

  1. 安装配置简单 可以通过控制台使用命令行进行 MiraiTravel 的配置。
  2. 兼容性强 可以在任何装有 PHP 的机器上运行。
  3. 账号分离 可以在一个 MiraiTravel 中实现分离管理多个账号。
  4. 多入口 默认安装有 MiraiTravel 控制台入口 和 Webhook 入口。
  5. 易于开发 可以开发组件或者是QQBot脚本来实现自己想实现的功能。
  6. 开发隔离 多命名空间隔离 定义函数或变量不会出现重复导致干扰的问题。
  7. 稳定 发现组件或者脚本出现异常会取消组件或者脚本的实例化。
  8. 全开源 该项目全由PHP编写,由于PHP的特殊性 所以开发时你可以看到程序的所有源代码 哪怕没有文档也可快速开发。

MiraiTravel 代码那么多,我该如何实现我想要的功能呢?

别急,下面我们就来了解。

MiraiTravel 各个系统介绍

核心系统 (System/Core)

MiraiTravel 核心系统是 MiraiTravel 的核心。其他系统均基于核心系统。核心系统管理着 脚本 , 组件 , 插件 的载入与实例化。一般来说不需要过多的了解。

组件系统 (Component)

组件系统给脚本提供了一些可以方便使用的功能。比如 replyMessage 回复消息 就是在 easyMirai 组件中的一个功能。

脚本系统 (Script)

脚本系统给用户提供了控制QQ机器人的能力。用户可以编写脚本来让机器人获取你想要的能力。
比如模板脚本就给了QQ机器人自动回复 Hello MiraiTravel 的能力。

插件系统 (Plugin)

插件系统给脚本提供了能力迁移,能力热开关的能力。
你可以把经常使用的能力或者你觉得有意思的能力打包成插件,通过插件系统你可以将这个能力挂载到任意其他脚本上。
你也可以把你的插件分享给别的开发者供他人使用。

创作不易 , 且行且珍惜 ~
可以点赞支持一下,或者收藏以防找不到本文。

会PHP如何拥有一个自己的QQ机器人?(三)相关推荐

  1. 制作一个有趣的QQ机器人

    如何制作一个有趣的QQ机器人 制作一个好玩的QQ机器人(只能手机进行操作哦) 题记:这个机器人用来整蛊兄弟或者是在朋友面前装逼都是不错的选择 QQ机器人简介 机器人效果图 机器人制作方法 机器人必下软 ...

  2. OVQQ框架-一个免费的QQ机器人框架

    OVQQ是一个使用PCQQ9.4.4协议的免费框架 支持(IR插件.Cat插件.Ono插件)的加载 插件后戳.epk,插件首次加载自动加密打包 主域正在备案,目前使用: OVQQ官网: http:// ...

  3. python生成QQ机器人爬取百度文库链接推送好友并生成词云

    QQ机器人爬取百度文库链接推送好友并生成词云 一.环境准备 二.实现QQ机器人 1.QQ机器人介绍 2.安装方法 3.实现自己的QQ机器人 三.百度文库内容链接爬取推送好友 代码实现: 思路分析 1. ...

  4. 开发 mirai QQ机器人起步教程

    前言 虽然该文最终是达到以python开发mirai机器人的目的,但起步教程,尤其是环境配置上仍然有大量的相同操作,对其他编程语言仍有借鉴之处 假设你已经安装好了 Java.Python等运行必须的环 ...

  5. 万字长文保姆级教你制作自己的多功能QQ机器人

    转载请注明出处:小锋学长生活大爆炸(https://xfxuezhang.blog.csdn.net/) 若发现存在部分图片缺失,可以访问原文:万字长文保姆级教你制作自己的多功能QQ机器人 - 小锋学 ...

  6. QQ机器人{功能介绍篇}

    嗯,农历腊月二十九,第一篇博客,聊聊最近工作之余写的一个玩意,QQ机器人. 什么都不说,先演示下功能: 1.首先呢,不管是什么途径得到了这个链接(这里通过QQ消息): 2.访问:qqrobot.clu ...

  7. 拥有一个qq机器人ATRI

    ATRI 项目地址 go-cqhttp 创建 在这里下载合适你系统的文件,然后运行二进制文件进行初始化. PS:使用终端运行 ./go-cqhttp 选择 反向 Websocket 通信 它会给你创建 ...

  8. 简单拥有一个QQ机器人

    运行原理 Nonebot 的运作原理其实很简单,机器人功能由 Nonebot 运作,它提供接入自定义插件的平台,那么 cqhttp 则扮演了一个 Nonebot 与 QQ 交流的桥梁,负责将消息从QQ ...

  9. 树莓派 蓝牙音响_你应该拥有一个树莓派

    为什么你应该拥有一个树莓派 树莓派并不是极客的玩具 树莓派可以用来做什么? 它能实现的实在是太多了,最常见的比如自动化脚本  各种机器人bot: QQ/wechat/微博/facebook/teleg ...

最新文章

  1. 寒假作业3 抓老鼠啊~亏了还是赚了?
  2. Puppet基础篇9-Puppetmaster多环境配置
  3. 树莓派安装vnc server并设置自启动
  4. 关于Netbeans调试PHP
  5. Codeforces数据结构(水题)小结
  6. java BigDecimal equals和compareTo区别
  7. 如何使用html如何安装,node.js – 如何使用全球安装的grunt-html?
  8. 前端开发 —— google chart 的使用
  9. 网页点击按钮返回顶部代码
  10. C++代码示例2 ~ 求立方体的面积和体积并求出两个立方体是否相等
  11. 51单片机程序设计——电子音乐盒
  12. cad延伸命令怎么用_CAD缩放怎么用,CAD缩放图文教程
  13. linux下mysql修改时区,linux修改系统时区
  14. 网卡配置里NM_CONTROLLED的意思
  15. 团队管理:新业务团队如何结合绩效来度量开发目标
  16. [网络流] Topcoder SRM556DIV. OldBridges
  17. 山世光:AI产业需要赋能平台
  18. 2014年元旦放假安排,又一个坑爹的假日
  19. 大数据剖析:思科、IBM、甲骨文、Uber相继裁员,寒冬将至 ?
  20. 14229汽车诊断协议学习笔记

热门文章

  1. java类图标变成空心的解决办法
  2. Simulink电机控制代码生成-----关于PI控制器参数整定的一点总结
  3. idea安装jclasslib插件显示乱码【已解决】
  4. java set 排序的_Set集合排序
  5. Linux虚拟机中安装虚拟机----套娃
  6. Python利用meteinfo来计算后向轨迹
  7. 文件系统-- 安装根文件系统阶段(安装rootfs文件系统)
  8. 主板诊断卡怎么用?主板诊断卡代码含义大全与故障解决办法
  9. Python 库大全(上)
  10. 什么是卷积神经网络?它目前主要应用于哪些领域?