一种基于 discord.js V14
开发的多功能Discord机器人。
项目的初衷是方便初学者使用,易于添加和删除功能。
本项目作为一个公共机器人全天候运行,点击此处以快速添加到你的服务器。
⚠ 如果 PM2 不可用,
/update
命令将无法运行。
⚠ 开始部署前请先检查环境要求。
- 运行
git clone
克隆此版本库。 - 运行
npm install
安装依赖项。 - 复制
config.json.example
并重命名为config.json
。 - 编辑
config.json
。 - 使用
npm start
或pm2 start npm -- start
启动。 - 大功告成!
只需要在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() };