梦之机器人
  • 快速开始
    • 欢迎使用
    • 内置命令
  • 开发插件
    • 第一个插件
    • 第一个监听器
    • 第一个控制台命令
    • 定时执行
    • 配置文件
由 GitBook 提供支持
在本页
  1. 开发插件

第一个控制台命令

是的, MHDF-Bot 中可以创建控制台命令, 这个命令可以在框架控制台中执行。

首先, 新建一个类, 继承 CommandExecutor 类。

然后, 实现 onCommand 方法

package cn.chengzhiya.helloworld.command;

import cn.chengzhiya.mhdfbot.api.command.CommandExecutor;
import cn.chengzhiya.helloworld.Main;

public final class HelloWorld implements CommandExecutor {
    @Override
    public void onCommand(String command, String[] args) {
        Main.instance.getLogger().info("hello World!");
    }
}

对了, 我们还可以命令补全。

只需要将 CommandExecutor 改成 TabExecutor, 然后实现 onTabComplete 方法

package cn.chengzhiya.helloworld.command;

import cn.chengzhiya.mhdfbot.api.command.TabExecutor;
import cn.chengzhiya.helloworld.Main;

public final class HelloWorld implements TabExecutor{
    @Override
    public void onCommand(String command, String[] args) {
        Main.instance.getLogger().info("hello World!");
    }
    
    @Override
    public List<String> onTabComplete(String command, String[] args) {
        return List.of("欸, 这都被你发现了, 你好聪明噢!");
    }
}

就像这样, 我们就可以创建一个控制台命令, 接下来我们还要注册它。

registerCommand(
        new Command("helloworld")
                .executor(new HelloWorld()) // 命令实例 
                .tabCompleter(new HelloWoorld()) // 命令补全实例(可选)
                .description("打印 hello World!") // 简介(可选)
                .usage("helloworld") // 用法(可选)
);

这样, 我们就实现了第一个控制台命令

上一页第一个监听器下一页定时执行

最后更新于6个月前