-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy-commands.js
42 lines (40 loc) · 1.61 KB
/
deploy-commands.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const { REST, Routes } = require("discord.js");
const heyFile = require("./commands/hey.js");
const loginFile = require("./commands/login.js");
const balance = require("./commands/balance.js");
const editPoint = require("./commands/editpoint.js");
const editservise = require("./commands/editservice.js");
const showService = require("./commands/showservice.js");
const use = require("./commands/use.js");
const tasks = require("./commands/tasks.js");
const deleteTask = require("./commands/deleteTasks.js");
const { applicationId, guildId, token } = require("./config.json");
// discord.js v14では、下記のようにRESTとRoutesはdiscord.jsパッケージから直接インポートできます
// hey.jsのmodule.exportsを呼び出します。
// 環境変数としてapplicationId, guildId, tokenの3つが必要です
// 登録コマンドを呼び出してリスト形式で登録
const commands = [
heyFile.data.toJSON(),
loginFile.data.toJSON(),
balance.data.toJSON(),
editPoint.data.toJSON(),
editservise.data.toJSON(),
showService.data.toJSON(),
use.data.toJSON(),
tasks.data.toJSON(),
deleteTask.data.toJSON(),
];
// DiscordのAPIには現在最新のversion10を指定
const rest = new REST({ version: "10" }).setToken(token);
// Discordサーバーにコマンドを登録
(async () => {
try {
await rest.put(
Routes.applicationGuildCommands(applicationId, guildId),
{ body: commands },
);
console.log("サーバー固有のコマンドが登録されました!");
} catch (error) {
console.error("コマンドの登録中にエラーが発生しました:", error);
}
})();