Sekai.Explodeは開発を終了します。Contributorの皆さんや、このBotを利用してくださった方々に感謝致します!
今までありがとうございました!
discord.js@v14を使用した、多機能botです。
機能の追加/削除も簡単に行え、初心者でも使いやすい設計になっています。
はい。公開ボットとして24時間稼働しておりますので、手軽に試す事ができます。
こちらから追加できます。
- Node.js (v18以上を推奨)
- npm、またはyarnを利用できる環境
- gitを利用できる環境
- (推奨) pm2を利用できる環境
PM2が利用できない場合、
/update
コマンドが動作しません。
⚠ 動作環境を確認してから行ってください。
- このリポジトリをクローン
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
ディレクトリ以下に workspace を作成します。
このパッケージは自動的に読み込まれます。
npm init -w packages/example
エントリーポイントのファイル (index.js
など) でコマンドを追加し、feature をエクスポートします。
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() };