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') |
212 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)) |
213 |
.addStringOption(option => option.setName('reason').setDescription("The reason for muting this user")) |
.addStringOption(option => option.setName('reason').setDescription("The reason for muting this user")) |
214 |
.addStringOption(option => option.setName('time').setDescription("Mute duration")), |
.addStringOption(option => option.setName('time').setDescription("Mute duration")) |
215 |
|
.addBooleanOption(option => option.setName('hardmute').setDescription("Specify if the system should take out all roles of the user during the mute")), |
216 |
|
|
217 |
new SlashCommandBuilder().setName('unmute').setDescription('Unmute a member') |
new SlashCommandBuilder().setName('unmute').setDescription('Unmute a member') |
218 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
220 |
new SlashCommandBuilder().setName('unban').setDescription('Unban a user') |
new SlashCommandBuilder().setName('unban').setDescription('Unban a user') |
221 |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
222 |
|
|
223 |
new SlashCommandBuilder().setName('warndel').setDescription('Delete a warning') |
new SlashCommandBuilder().setName('warning').setDescription('Clear, remove or view warnings') |
224 |
.addNumberOption(option => option.setName('id').setDescription("The warning ID").setRequired(true)), |
.addSubcommand(subcmd => { |
225 |
|
return subcmd.setName('view').setDescription('View information about a warning').addNumberOption(option => option.setName('id').setDescription("The warning ID").setRequired(true)); |
226 |
new SlashCommandBuilder().setName('warning').setDescription('Get information about a warning') |
}) |
227 |
.addNumberOption(option => option.setName('id').setDescription("The warning ID").setRequired(true)), |
.addSubcommand(subcmd => { |
228 |
|
return subcmd.setName('remove').setDescription('Remove a warning').addNumberOption(option => option.setName('id').setDescription("The warning ID").setRequired(true)); |
229 |
|
}) |
230 |
|
.addSubcommand(subcmd => { |
231 |
|
return subcmd.setName('list').setDescription('List warnings for a user').addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)); |
232 |
|
}) |
233 |
|
.addSubcommand(subcmd => { |
234 |
|
return subcmd.setName('clear').setDescription('Clear all warnings for a user').addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)); |
235 |
|
}), |
236 |
|
|
237 |
new SlashCommandBuilder().setName('noteget').setDescription('Get information about a note') |
new SlashCommandBuilder().setName('noteget').setDescription('Get information about a note') |
238 |
.addNumberOption(option => option.setName('id').setDescription("The note ID").setRequired(true)), |
.addNumberOption(option => option.setName('id').setDescription("The note ID").setRequired(true)), |
240 |
new SlashCommandBuilder().setName('notedel').setDescription('Delete a note') |
new SlashCommandBuilder().setName('notedel').setDescription('Delete a note') |
241 |
.addNumberOption(option => option.setName('id').setDescription("The note ID").setRequired(true)), |
.addNumberOption(option => option.setName('id').setDescription("The note ID").setRequired(true)), |
242 |
|
|
|
new SlashCommandBuilder().setName('warnings').setDescription('Fetch all warnings') |
|
|
.addUserOption(option => option.setName('member').setDescription("Show warnings for only this member")), |
|
|
|
|
243 |
new SlashCommandBuilder().setName('notes').setDescription('Fetch all notes for a user') |
new SlashCommandBuilder().setName('notes').setDescription('Fetch all notes for a user') |
244 |
.addUserOption(option => option.setName('member').setDescription("The member").setRequired(true)), |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
245 |
|
|
246 |
new SlashCommandBuilder().setName('history').setDescription('Fetch all moderation history for a user') |
new SlashCommandBuilder().setName('history').setDescription('Fetch all moderation history for a user') |
247 |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
.addUserOption(option => option.setName('user').setDescription("The user").setRequired(true)), |
279 |
]).setRequired(true)), |
]).setRequired(true)), |
280 |
|
|
281 |
new SlashCommandBuilder().setName('lockall').setDescription('Lock multiple channels') |
new SlashCommandBuilder().setName('lockall').setDescription('Lock multiple channels') |
282 |
|
.addStringOption(option => option.setName('channels').setDescription("The channels, must be separated by spaces").setRequired(true)) |
283 |
.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")) |
284 |
.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`")), |
285 |
|
|
286 |
new SlashCommandBuilder().setName('unlockall').setDescription('Unlock multiple channels') |
new SlashCommandBuilder().setName('unlockall').setDescription('Unlock multiple channels') |
287 |
|
.addStringOption(option => option.setName('channels').setDescription("The channels, must be separated by spaces").setRequired(true)) |
288 |
.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")) |
289 |
.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`")) |
290 |
.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`")), |