/[sudobot]/trunk/deploy-commands.js
ViewVC logotype

Diff of /trunk/deploy-commands.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 74 by rakin, Mon Jul 29 17:28:29 2024 UTC revision 106 by rakin, Mon Jul 29 17:28:37 2024 UTC
# Line 67  let commands = [ Line 67  let commands = [
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')),          .addIntegerOption(option => option.setName('page').setDescription('The page number')),
72    
73      // AUTOMATION      // AUTOMATION
# Line 176  let commands = [ Line 176  let commands = [
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"))
# Line 193  let commands = [ Line 204  let commands = [
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')
# Line 208  let commands = [ Line 219  let commands = [
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)),
# Line 220  let commands = [ Line 239  let commands = [
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))
# Line 260  let commands = [ Line 278  let commands = [
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`")),
# Line 276  let commands = [ Line 296  let commands = [
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')) {

Legend:
Removed from v.74  
changed lines
  Added in v.106

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26