Skip to content
This repository has been archived by the owner on Oct 17, 2024. It is now read-only.

Latest commit

 

History

History
87 lines (66 loc) · 2.53 KB

README_CN.md

File metadata and controls

87 lines (66 loc) · 2.53 KB

Sekai.explode

一种基于 discord.js V14 的多功能机器人。

Alt

这是什么?

一种基于 discord.js V14 开发的多功能Discord机器人。

项目的初衷是方便初学者使用,易于添加和删除功能。

快速开始

本项目作为一个公共机器人全天候运行,点击此处以快速添加到你的服务器。

本地部署

环境要求

  • 已安装 Node.js (推荐使用 v18 或更高版本)
  • 已安装 NpmYarn
  • 已安装 Git
  • 可选) 已安装 pm2

⚠ 如果 PM2 不可用,/update 命令将无法运行。

开始部署

⚠ 开始部署前请先检查环境要求。

  1. 运行 git clone 克隆此版本库。
  2. 运行 npm install 安装依赖项。
  3. 复制 config.json.example 并重命名为 config.json
  4. 编辑 config.json
  5. 使用 npm startpm2 start npm -- start 启动。
  6. 大功告成!

注册命令

misc软件包添加

只需要在packages/misc/commands目录下创建你的文件,启动时会自动加载。

例:

const { SlashCommandBuilder } = require('discord.js');

module.exports = {
    data: new SlashCommandBuilder()
        .setName('hello')
        .setDescription('Hello World!'),
    execute: async function (interaction) {
	// 在这里开始你的代码 ↓
        await interaction.reply('Hello World!')
    }
};

添加软件包

packages 目录下创建一个工作区,软件包会自动加载。

npm init -w packages/example

在入口点文件(如 index.js)中添加命令并导出功能。

例:

const { CommandManager } = require('../../internal/commands');
const upload = require('./upload');

class ExampleFeature {
	onLoad() {
		CommandManager.default.addCommands({
            data: new SlashCommandBuilder()
                .setName('hello')
                .setDescription('Hello World!'),
            execute: async function (interaction) {
                // 在这里开始你的代码 ↓
		await interaction.reply('Hello World!') 
            }
        });
	}
}

module.exports = { feature: new ExampleFeature() };