Discord Bot API JDA

作者:TJPlaysNow 发布时间:2017年11月19日 原生版本:未知 测试支持:1.7,1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19

一个简单的不和谐机器人创建API。

点此下载

插件详细介绍

Discord Bot API 是一个用于简化 Discord 机器人开发的 API。它可以与 Minecraft 服务器一起运行,让 Discord 机器人的制作变得非常简单。本插件适用于 Minecraft 1.7 到 1.19 版本。

🎉

Discord Bot API

🚀快速开始

要开始使用此 API,你需要创建一个 Bot 对象。


public Bot bot;
public final String TOKEN = "[在此处插入 Token]";

@Override
public void onEnable() {
    bot = new Bot(TOKEN);
    bot.setBotThread(new ThreadSpigot(plugin));
    bot.setConsoleCommandManager(new CommandSpigotManager());
}

如果你还没有 Discord 机器人,请先 创建一个。在 Discord 开发者页面,点击 "New App",填写应用信息。创建应用后,将其指定为 Bot,点击 "Create Bot User" 按钮。然后,点击 "reveal token" 按钮,复制 Token 并粘贴到代码中的 TOKEN 变量。

接下来,将机器人添加到你的 Discord 服务器。复制 Client ID,将其添加到以下链接的末尾,然后在浏览器中打开该链接,选择你的服务器并授予机器人权限。

添加机器人到服务器

⚙️创建命令

创建一个机器人命令。在主类的 onEnable 方法中添加一个基本的测试命令。


bot.addCommand(new ProgramCommand() {
    @Override
    public boolean run(User user, MessageChannel channel, Guild guild, String label, List<String> args) {
        channel.sendMessage("Pong!").complete();
        return false;
    }

    @Override
    public Permission getPermissionNeeded() {
        return Permission.MESSAGE_WRITE;
    }

    @Override
    public String getLabel() {
        return "Ping";
    }

    @Override
    public String getDescription() {
        return "A ping pong command to test connection.";
    }
});

此命令将在收到 "ping" 命令时发送 "pong" 消息。

📦内置命令

插件已经提供了一些基本命令。在注册机器人后,可以通过以下方式启用它们。


bot.addCommand(new HelpCommand());
bot.addCommand(new MuteCommand());
bot.addCommand(new UnmuteCommand());