跳过正文
  1. 归档/

快速搭建使用PHP语言的Mirai机器人

·686 字·2 分钟·
教程 PHP Mirai Miraiez
liutailin
作者
liutailin
Welcome to liutailin’s blog!
目录

开始
#

启动Mirai
#

推荐使用官方启动器 mirai-console-loader 自行启动 miraimirai-api-http 插件。

由于种种原因,本教程不提供 mirai 的使用教程。

你可以查看 Mirai 用户手册

你需要具备自行启动 mirai 的能力。

搭建PHP环境
#

8.0` > `PHP Version` ≥ `7.0

使用 ApacheNginx 或者 IIS 等搭建都可以。

由于此类教程繁多,本教程不提供搭建 PHP 环境 的教程。

建议自行百度:搭建PHP环境

安装
#

miraiez 仓库中拉取最新代码。

代码须放置于 PHP Web 服务端 中。

配置
#

  1. mirai-api-http 的配置文件 setting.yml 中启用 httpwebhook 适配器。
  2. webhook 适配器的回调地址设置为 webhook.php 的所在地址。
  3. 完成上述步骤后,请修改 miraiez 的配置文件 config.php

配置参考
#

config.php
#

<?php
define("httpApi", "http://localhost:90"); //http api
define("verifyKey", "0123456789");        //http api verifyKey
define("Authorization", "");              //webhook Authorization

setting.yml
#

## 启用的 adapter, 内置有 http, ws, reverse-ws, webhook
adapters: 
  - http
  - webhook

## 是否开启认证流程, 若为 true 则建立连接时需要验证 verifyKey
## 建议公网连接时开启
enableVerify: true
verifyKey: 0123456789

## 开启一些调式信息
debug: false

## 是否开启单 session 模式, 若为 true,则自动创建 session 绑定 console 中登录的 bot
## 开启后,接口中任何 sessionKey 不需要传递参数
## 若 console 中有多个 bot 登录,则行为未定义
## 确保 console 中只有一个 bot 登陆时启用
singleMode: false

## 历史消息的缓存大小
## 同时,也是 http adapter 的消息队列容量
cacheSize: 4096

## adapter 的单独配置,键名与 adapters 项配置相同
adapterSettings:
  ## 详情看 http adapter 使用说明 配置
  http:
    host: localhost
    port: 90
    cors: [*]
  ## 详情看 webhook adapter 使用说明 配置
  webhook:
    destinations: 
    - 'http://localhost:80/webhook.php'
    extraHeaders:
      Authorization: 'bearer SV*(&*(SH@ID^G'
      hedaer1: value1
      hedaer2: value2

如需了解更多,可以查看 mirai-api-http 官方 文档

完成
#

向你的机器人发送 hello

如果机器人回复 Hello world

那么恭喜你,你的 MiraiPHP 机器人 搭建成功了!

更多
#

插件
#

你可以使用 PHP 编写机器人插件。

将你编写的插件放入 plugins 文件夹。

并在 webhook.php 中加入插件列表即可。

查看 plugins 文件夹中的示例插件。

注意是 miraiez 文件中的 plugins 文件夹!

easyMirai.php 中的是核心函数。

可以帮助你更快的编写插件。

帮助
#

你可以查看 Mirai 、 mirai-api-http 、miraiez 对应的文档,以便快速入门。

Mirai 文档

mirai-api-http 文档

miraiez 文档