67 |
new SlashCommandBuilder().setName('avatar').setDescription('Show someone\'s avatar') |
new SlashCommandBuilder().setName('avatar').setDescription('Show someone\'s avatar') |
68 |
.addUserOption(option => option.setName('user').setDescription('The user')), |
.addUserOption(option => option.setName('user').setDescription('The user')), |
69 |
new SlashCommandBuilder().setName('rolelist').setDescription('List all roles or show info about a role') |
new SlashCommandBuilder().setName('rolelist').setDescription('List all roles or show info about a role') |
70 |
.addUserOption(option => option.setName('role').setDescription('The role')), |
.addRoleOption(option => option.setName('role').setDescription('The role')) |
71 |
|
.addIntegerOption(option => option.setName('page').setDescription('The page number')), |
72 |
|
|
73 |
// AUTOMATION |
// AUTOMATION |
74 |
new SlashCommandBuilder().setName('ballot').setDescription('Ballot engine') |
new SlashCommandBuilder().setName('ballot').setDescription('Ballot engine') |
176 |
.addStringOption(option => option.setName('reason').setDescription("The reason for banning this user")) |
.addStringOption(option => option.setName('reason').setDescription("The reason for banning this user")) |
177 |
.addIntegerOption(option => option.setName('days').setDescription("The days old messages to delete of this user").setMinValue(0).setMaxValue(7)), |
.addIntegerOption(option => option.setName('days').setDescription("The days old messages to delete of this user").setMinValue(0).setMaxValue(7)), |
178 |
|
|
179 |
|
new SlashCommandBuilder().setName('softban').setDescription('Softban a user') |
180 |
|
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)) |
181 |
|
.addStringOption(option => option.setName('reason').setDescription("The reason for softbanning this user")) |
182 |
|
.addIntegerOption(option => option.setName('days').setDescription("The days old messages to delete of this user (default is 7)").setMinValue(0).setMaxValue(7)), |
183 |
|
|
184 |
|
new SlashCommandBuilder().setName('tempban').setDescription('Temporarily ban a user') |
185 |
|
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)) |
186 |
|
.addStringOption(option => option.setName('time').setDescription("TBan duration").setRequired(true)) |
187 |
|
.addStringOption(option => option.setName('reason').setDescription("The reason for softbanning this user")) |
188 |
|
.addIntegerOption(option => option.setName('days').setDescription("The days old messages to delete of this user (default is 7)").setMinValue(0).setMaxValue(7)), |
189 |
|
|
190 |
new SlashCommandBuilder().setName('massban').setDescription('Ban multiple users') |
new SlashCommandBuilder().setName('massban').setDescription('Ban multiple users') |
191 |
.addStringOption(option => option.setName('users').setDescription("The user IDs (separated by spaces)").setRequired(true)) |
.addStringOption(option => option.setName('users').setDescription("The user IDs (separated by spaces)").setRequired(true)) |
192 |
.addStringOption(option => option.setName('reason').setDescription("The reason for banning")) |
.addStringOption(option => option.setName('reason').setDescription("The reason for banning")) |
204 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
205 |
.addStringOption(option => option.setName('reason').setDescription("The reason for warning this user")), |
.addStringOption(option => option.setName('reason').setDescription("The reason for warning this user")), |
206 |
|
|
207 |
new SlashCommandBuilder().setName('note').setDescription('Take a note for a member') |
new SlashCommandBuilder().setName('note').setDescription('Take a note for a user') |
208 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)) |
209 |
.addStringOption(option => option.setName('note').setDescription("The note content").setRequired(true)), |
.addStringOption(option => option.setName('note').setDescription("The note content").setRequired(true)), |
210 |
|
|
211 |
new SlashCommandBuilder().setName('mute').setDescription('Mute a member') |
new SlashCommandBuilder().setName('mute').setDescription('Mute a member') |
219 |
new SlashCommandBuilder().setName('unban').setDescription('Unban a user') |
new SlashCommandBuilder().setName('unban').setDescription('Unban a user') |
220 |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
221 |
|
|
222 |
new SlashCommandBuilder().setName('warndel').setDescription('Delete a warning') |
new SlashCommandBuilder().setName('warning').setDescription('Clear, remove or view warnings') |
223 |
.addNumberOption(option => option.setName('id').setDescription("The warning ID").setRequired(true)), |
.addSubcommand(subcmd => { |
224 |
|
return subcmd.setName('view').setDescription('View information about a warning').addNumberOption(option => option.setName('id').setDescription("The warning ID").setRequired(true)); |
225 |
new SlashCommandBuilder().setName('warning').setDescription('Get information about a warning') |
}) |
226 |
.addNumberOption(option => option.setName('id').setDescription("The warning ID").setRequired(true)), |
.addSubcommand(subcmd => { |
227 |
|
return subcmd.setName('remove').setDescription('Remove a warning').addNumberOption(option => option.setName('id').setDescription("The warning ID").setRequired(true)); |
228 |
|
}) |
229 |
|
.addSubcommand(subcmd => { |
230 |
|
return subcmd.setName('list').setDescription('List warnings for a user').addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)); |
231 |
|
}) |
232 |
|
.addSubcommand(subcmd => { |
233 |
|
return subcmd.setName('clear').setDescription('Clear all warnings for a user').addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)); |
234 |
|
}), |
235 |
|
|
236 |
new SlashCommandBuilder().setName('noteget').setDescription('Get information about a note') |
new SlashCommandBuilder().setName('noteget').setDescription('Get information about a note') |
237 |
.addNumberOption(option => option.setName('id').setDescription("The note ID").setRequired(true)), |
.addNumberOption(option => option.setName('id').setDescription("The note ID").setRequired(true)), |
239 |
new SlashCommandBuilder().setName('notedel').setDescription('Delete a note') |
new SlashCommandBuilder().setName('notedel').setDescription('Delete a note') |
240 |
.addNumberOption(option => option.setName('id').setDescription("The note ID").setRequired(true)), |
.addNumberOption(option => option.setName('id').setDescription("The note ID").setRequired(true)), |
241 |
|
|
|
new SlashCommandBuilder().setName('warnings').setDescription('Fetch all warnings') |
|
|
.addUserOption(option => option.setName('member').setDescription("Show warnings for only this member")), |
|
|
|
|
242 |
new SlashCommandBuilder().setName('notes').setDescription('Fetch all notes for a user') |
new SlashCommandBuilder().setName('notes').setDescription('Fetch all notes for a user') |
243 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
244 |
|
|
245 |
new SlashCommandBuilder().setName('history').setDescription('Fetch all moderation history for a user') |
new SlashCommandBuilder().setName('history').setDescription('Fetch all moderation history for a user') |
246 |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
247 |
|
|
248 |
new SlashCommandBuilder().setName('clear').setDescription('Clear all messages in the current channel for a user') |
new SlashCommandBuilder().setName('clear').setDescription('Clear messages in bulk') |
249 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
.addUserOption(option => option.setName('user').setDescription("The user")) |
250 |
|
.addIntegerOption(option => option.setName('count').setDescription("The amount of messages to delete").setMaxValue(400).setMinValue(0)) |
251 |
|
.addChannelOption(option => option.setName('channel').setDescription("The channel where the messages will be deleted")), |
252 |
|
|
253 |
new SlashCommandBuilder().setName('echo').setDescription('Re-send a message from the bot system') |
new SlashCommandBuilder().setName('echo').setDescription('Re-send a message from the bot system') |
254 |
.addStringOption(option => option.setName('content').setDescription("The message content").setRequired(true)) |
.addStringOption(option => option.setName('content').setDescription("The message content").setRequired(true)) |
278 |
]).setRequired(true)), |
]).setRequired(true)), |
279 |
|
|
280 |
new SlashCommandBuilder().setName('lockall').setDescription('Lock multiple channels') |
new SlashCommandBuilder().setName('lockall').setDescription('Lock multiple channels') |
281 |
|
.addStringOption(option => option.setName('channels').setDescription("The channels, must be separated by spaces").setRequired(true)) |
282 |
.addRoleOption(option => option.setName('role').setDescription("Lock channels for the given role. Default is @everyone")) |
.addRoleOption(option => option.setName('role').setDescription("Lock channels for the given role. Default is @everyone")) |
283 |
.addBooleanOption(option => option.setName('raid').setDescription("The raid protected channels will be locked. Default is `false`")), |
.addBooleanOption(option => option.setName('raid').setDescription("The raid protected channels will be locked. Default is `false`")), |
284 |
|
|
285 |
new SlashCommandBuilder().setName('unlockall').setDescription('Unlock multiple channels') |
new SlashCommandBuilder().setName('unlockall').setDescription('Unlock multiple channels') |
286 |
|
.addStringOption(option => option.setName('channels').setDescription("The channels, must be separated by spaces").setRequired(true)) |
287 |
.addRoleOption(option => option.setName('role').setDescription("Unlock channels for the given role. Default is @everyone")) |
.addRoleOption(option => option.setName('role').setDescription("Unlock channels for the given role. Default is @everyone")) |
288 |
.addBooleanOption(option => option.setName('force').setDescription("Force set the channel permissions to `true`")) |
.addBooleanOption(option => option.setName('force').setDescription("Force set the channel permissions to `true`")) |
289 |
.addBooleanOption(option => option.setName('raid').setDescription("The raid protected channels will be unlocked. Default is `false`")), |
.addBooleanOption(option => option.setName('raid').setDescription("The raid protected channels will be unlocked. Default is `false`")), |
296 |
new SlashCommandBuilder().setName('send').setDescription('Send a DM to a user') |
new SlashCommandBuilder().setName('send').setDescription('Send a DM to a user') |
297 |
.addStringOption(option => option.setName('content').setDescription("The message content").setRequired(true)) |
.addStringOption(option => option.setName('content').setDescription("The message content").setRequired(true)) |
298 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
299 |
|
|
300 |
|
|
301 |
|
new SlashCommandBuilder().setName('appeal').setDescription('Send us a messages about a punishment appeal') |
302 |
].map(command => command.toJSON()); |
].map(command => command.toJSON()); |
303 |
|
|
304 |
if (process.argv.includes('--clear')) { |
if (process.argv.includes('--clear')) { |