IE盒子

搜索
查看: 78|回复: 1

用PHP开发Mirai

[复制链接]

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-3-1 16:53:28 | 显示全部楼层 |阅读模式
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
这个脚本里面演示了一些基本的功能,当然里面还有几个预安装的插件 可以供你阅读。
更多的使用方法你可以查看 上面给的那个专栏内的文章,里面会持续更新教程。
回复

使用道具 举报

1

主题

10

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 前天 17:41 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表