|
Mirai是一个开源的QQ机器人框架,他是完全免费的。在某件事情出现以后,很多QQ机器人框架都退出了历史的舞台。Mirai是现在存在的框架中较为活跃的框架之一了。虽然我们配置号Mirai后有很多现成的插件可以使用。但是有一些功能还是需要自己动手开发的。开源的一个弊端就是碎片化,Mirai 生态的耦合度确实很低,对新手不太友好。如果你会PHP,那么你就可以通过本篇文章来学会如何高效率的用PHP开发Mirai。
先决条件
你在阅读之前你应该先配置好Mirai。这是最基本的条件。本文会用到一个用PHP写的框架 MiraiTravel 。所以你也得配置好MiraiTravel,MiraiTravel框架中已经把大部分Mirai有的功能封装好了。用这个框架你只需要注重于你的功能实现即可。如果不会配置的可以转到下面,这个专题中的第一节是下载必须要的环境,第二节就是配置他们了:
一定要注意Mirai-api-http的版本,2.x才是符合要求的,而经常会有人误使用1.x的版本然后找不到问题。
MiraiTravel 框架基本介绍
MiraiTravel 框架是基于MiraiEz 的 Mirai-api-http 插件的一个PHP框架。可以通过 Http 协议与 Mirai 通信,以实现让 Mirai 进行指定操作的一个 PHP 框架。因为 MiraiTravel 是基于 Mirai-api-http 的,而Mirai-api-http 又是 Mirai 的一个插件。所以只有 Mirai 支持的操作, MiraiTravel 才能进行。
CSDN MiraiTravel 专栏地址 [https://blog.csdn.net/apple_53792700/category_12176569.html](https://blog.csdn.net/apple_53792700/category_12176569.html)
MiraiTravel 的开发
一般我们编写 MiraiTravel 的脚本都是 QQObj 。
这个脚本对脚本文件的命名与内容都有要求。
文件名为 Q【QQ号】.php
<?php
/**
* QQObj
* 命名空间一定得是 MiraiEzT\QQObj\Script ,否则将会报错
*/
namespace MiraiTravel\QQObj\Script;
我们需要在命名空间 MiraiTravel\QQObj\Script 中 。
编写 一个继承于 QQObj 的对象。
这个对象的命名 为 ``Q【QQ号】``。
常量
QQObj 中你可能需要配置下面几个常量。
- HTTP_API http api 地址
- VERIFY_KEY http api verifyKey
- AUTHORIZATION webhook Authorization
如果你不单独配置的话,他默认就会使用你在 控制台模式的时候配置的值。
这个框架已经有一个示例的脚本 Q2771717841.php
这个脚本里面演示了一些基本的功能,当然里面还有几个预安装的插件 可以供你阅读。
更多的使用方法你可以查看 上面给的那个专栏内的文章,里面会持续更新教程。 |
|