Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/project-mirai/chat-command
Chat command executor for mirai-console
https://github.com/project-mirai/chat-command
Last synced: 28 days ago
JSON representation
Chat command executor for mirai-console
- Host: GitHub
- URL: https://github.com/project-mirai/chat-command
- Owner: project-mirai
- License: agpl-3.0
- Created: 2020-11-19T01:33:05.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-06-30T14:28:00.000Z (over 1 year ago)
- Last Synced: 2024-04-18T00:13:53.719Z (8 months ago)
- Language: Kotlin
- Size: 95.7 KB
- Stars: 128
- Watchers: 4
- Forks: 15
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-mirai - project-mirai/chat-command
README
# chat-command
允许在聊天环境执行指令.
请先通过 `/perm` 为用户设置指定指令的权限. 详见 Mirai Console 的[权限文档](https://docs.mirai.mamoe.net/console/BuiltInCommands.html#permissioncommand).
安装插件后无需配置, 机器人就会响应群内或私聊或其他聊天环境的用户的指令, 前提是用户拥有在该环境下执行某些指令的权限.
## 安装插件
### 使用 [Mirai Console Loader](https://github.com/iTXTech/mirai-console-loader)
* `MCL` 支持自动更新插件,支持设置插件更新频道等功能
`./mcl --update-package net.mamoe:chat-command --channel maven-stable --type plugin`
### 手动安装 `chat-command`
1. 运行 [Mirai Console](https://github.com/mamoe/mirai-console) 生成 `plugins` 文件夹
2. 从 [Releases](https://github.com/project-mirai/chat-command/releases) 下载 `jar` 并将其放入 `plugins` 文件夹中## 可选配置
### 文件 `ChatCommand.yml`
> 可在 config/ChatCommand.yml 编辑配置
* `enabled`: 插件是否启用. 设置 `false` 时禁用插件.
#### 配置错误提示
当插件遇到错误, 例如用户执行指令提供了过少参数时, 会通过配置中的设置来决定将错误信息发送给用户或者在日志 (控制台) 中记录.
对于以下配置, 可以选择使用:
- `NONE`: 忽略错误
- `USER`: 在聊天环境回复用户错误信息
- `CONSOLE`: 在日志 (控制台) 中记录
- `ALL`: 同时进行 `USER` 和 `CONSOLE`| 配置名 | 描述 | 默认值 |
|---------------------------------|-------------------|-----------|
| `reply_unresolved_command_help` | 找不到指令的错误提示方式 | `USER` |
| `reply_illegal_argument_help` | 参数不匹配时的错误提示方式 | `USER` |
| `reply_permission_denied_help` | 权限不足时的错误提示方式 | `CONSOLE` |
| `reply_intercepted_help` | 指令被其他插件拦截时的错误提示方式 | `CONSOLE` |
| `reply_execution_failed_help` | 指令执行时出现插件错误的提示方式 | `CONSOLE` |