1 |
#!/bin/node |
#!/bin/node |
2 |
|
|
3 |
|
/** |
4 |
|
* This file is part of SudoBot. |
5 |
|
* |
6 |
|
* Copyright (C) 2021-2022 OSN Inc. |
7 |
|
* |
8 |
|
* SudoBot is free software; you can redistribute it and/or modify it |
9 |
|
* under the terms of the GNU Affero General Public License as published by |
10 |
|
* the Free Software Foundation, either version 3 of the License, or |
11 |
|
* (at your option) any later version. |
12 |
|
* |
13 |
|
* SudoBot is distributed in the hope that it will be useful, but |
14 |
|
* WITHOUT ANY WARRANTY; without even the implied warranty of |
15 |
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 |
|
* GNU Affero General Public License for more details. |
17 |
|
* |
18 |
|
* You should have received a copy of the GNU Affero General Public License |
19 |
|
* along with SudoBot. If not, see <https://www.gnu.org/licenses/>. |
20 |
|
*/ |
21 |
|
|
22 |
const { SlashCommandBuilder, ContextMenuCommandBuilder } = require('@discordjs/builders'); |
const { SlashCommandBuilder, ContextMenuCommandBuilder } = require('@discordjs/builders'); |
23 |
const { REST } = require('@discordjs/rest'); |
const { REST } = require('@discordjs/rest'); |
24 |
const { Routes } = require('discord-api-types/v9'); |
const { Routes } = require('discord-api-types/v9'); |
81 |
} |
} |
82 |
])), |
])), |
83 |
new SlashCommandBuilder().setName('config').setDescription('View/change the system settings for this server') |
new SlashCommandBuilder().setName('config').setDescription('View/change the system settings for this server') |
84 |
.addStringOption(option => option.setName('key').setDescription('The setting key (e.g. spam_filter.enabled)').setRequired(true)) |
.addStringOption(option => option.setName('key').setDescription('The setting key (e.g. spam_filter.enabled)').setRequired(true).setAutocomplete(true)) |
85 |
.addStringOption(option => option.setName('value').setDescription('New value for the setting')), |
.addStringOption(option => option.setName('value').setDescription('New value for the setting')), |
86 |
|
|
87 |
// INFORMATION |
// INFORMATION |
318 |
|
|
319 |
new SlashCommandBuilder().setName('shot').setDescription('Give a shot to a member') |
new SlashCommandBuilder().setName('shot').setDescription('Give a shot to a member') |
320 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
321 |
.addStringOption(option => option.setName('reason').setDescription("The reason for giving shot to this user")), |
.addStringOption(option => option.setName('reason').setDescription("The reason for giving shot to this user")) |
322 |
|
.addBooleanOption(option => option.setName('anonymous').setDescription("Prevents sending your name as the 'Doctor' of the shot")), |
323 |
|
|
324 |
new SlashCommandBuilder().setName('warn').setDescription('Warn a member') |
new SlashCommandBuilder().setName('warn').setDescription('Warn a member') |
325 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |