-
Notifications
You must be signed in to change notification settings - Fork 0
Home
皐月なふ (Nafu Satsuki) edited this page Jan 28, 2024
·
3 revisions
NeoBotApiは、NeoBotのモジュールAPIです。
NeoBotはJavaで開発された拡張可能なDiscord Botです。
モジュールを組み合わせることで、自分の用途に最適な1つのDiscord Botを作ることができます。
また、機能をモジュールとして開発することで、ゼロから始めるよりも短時間でDiscord Botを開発することができます。
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.";
}
}
開発者が制作している音楽Botモジュールがあります。
NeoBotCoreが有する多くの機能を使用して作られているためそちらを御覧ください。