Skip to content
皐月なふ (Nafu Satsuki) edited this page Jan 28, 2024 · 3 revisions

NeoBotApi

NeoBotApiは、NeoBotのモジュールAPIです。

NeoBotはJavaで開発された拡張可能なDiscord Botです。
モジュールを組み合わせることで、自分の用途に最適な1つのDiscord Botを作ることができます。
また、機能をモジュールとして開発することで、ゼロから始めるよりも短時間でDiscord Botを開発することができます。

Examples:

public class ExampleModule extends NeoModule {

    @Override
    public void onLoad() {
        // ロードされたときに行う処理
    }

    @Override
    public void onEnable() {
        // 有効化されたときに行う処理
        registerCommand(new ExampleCommand("example"));

        // コマンドをグループとして纏めて管理したい場合はコマンドグループが使用できます。
        registerCommand(new ExampleCommand("example"), "Utils");

        // もし特定のギルドにのみコマンドを登録したい場合はこのようにします。
        registerCommand(new ExampleCommand("example"), null, guild);
    }

    @Override
    public void onDisable() {
        // 無効化されたときに行う処理
    }
}
public class ExampleCommand extends CommandExecutor {

    public ExampleCommand(String name) {
        super(name);

        getOptions().add(new CommandValueOption(OptionType.STRING,
                "echo",
                "Makes the entered character string speak.",
                true,
                false));
    }

    @Override
    public void onInvoke(CommandContext context) {
        if (!context.getOptions().isEmpty()) {
            context.getResponseSender().sendMessage((String) context.getOptions().get("echo").getValue()).queue();
        }
    }

    @Override
    public String getDescription() {
        return "Makes the entered character string speak.";
    }
}

More Examples

開発者が制作している音楽Botモジュールがあります。
NeoBotCoreが有する多くの機能を使用して作られているためそちらを御覧ください。

NeoJukePro

Introduction

Setup

Using NeoBotApi

Links

Clone this wiki locally