-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathresume.js
95 lines (89 loc) · 2.64 KB
/
resume.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
const
{
ApplicationCommandType,
PermissionFlagsBits,
ApplicationCommandOptionType,
PermissionsBitField
} = require("discord.js"),
radio = require("../../functions/player"),
response = require("../../functions/response"),
selectLanguage = require("../../functions/selectLanguage"),
config = require("../../../config"),
ephemeral = selectLanguage(config.source.default_language).replies.ephemeral,
defaultLanguage = selectLanguage(config.source.default_language).commands.resume,
database = require("../../functions/database"),
checkPlayerPerms = require("../../functions/checkPlayerPerms");
module.exports = {
data: {
name: "resume",
description: defaultLanguage.description,
type: ApplicationCommandType.ChatInput,
default_member_permissions: new PermissionsBitField([PermissionFlagsBits.SendMessages]),
default_bot_permissions: new PermissionsBitField([
PermissionFlagsBits.SendMessages,
PermissionFlagsBits.EmbedLinks,
PermissionFlagsBits.Connect,
PermissionFlagsBits.Speak
]),
dm_permission: false,
nsfw: false,
options: [
{
name: "ephemeral",
description: ephemeral.description,
type: ApplicationCommandOptionType.String,
choices: [
{
name: ephemeral.choices.yes,
value: "true"
},
{
name: ephemeral.choices.no,
value: "false"
}
],
required: false
}
]
},
category: "music",
cooldown: 5,
aliases: ["re"],
only_owner: false,
only_slash: true,
only_message: true,
/**
*
* @param {import("discord.js").Client} client
* @param {import("discord.js").CommandInteraction} interaction
* @param {Array<string>} args
* @returns {void}
*/
run: async (client, interaction, args) => {
const
db = new database(client.db),
databaseNames = {
language: `language.${interaction.guild.id}`
},
lang = await db.has(databaseNames.language) ? await db.get(databaseNames.language) : config.source.default_language,
language = selectLanguage(lang).commands.resume;
// Check perms
if (await checkPlayerPerms(interaction))
return;
// resume Player
const queue = new radio(interaction);
queue.resume();
return await response(interaction, {
content: language.replies.resumed
});
},
};
/**
* @copyright
* Coded by Sobhan-SRZA (mr.sinre) | https://github.com/Sobhan-SRZA
* @copyright
* Work for Persian Caesar | https://dsc.gg/persian-caesar
* @copyright
* Please Mention Us "Persian Caesar", When Have Problem With Using This Code!
* @copyright
*/