/[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 248 by rakin, Mon Jul 29 17:29:12 2024 UTC revision 268 by rakin, Mon Jul 29 17:29:17 2024 UTC
# Line 23  let commands = [ Line 23  let commands = [
23      new SlashCommandBuilder().setName('help').setDescription('A short documentation about the commands')      new SlashCommandBuilder().setName('help').setDescription('A short documentation about the commands')
24          .addStringOption(option => option.setName('command').setDescription("The command")),          .addStringOption(option => option.setName('command').setDescription("The command")),
25      new SlashCommandBuilder().setName('about').setDescription('Show information about the bot'),      new SlashCommandBuilder().setName('about').setDescription('Show information about the bot'),
26        new SlashCommandBuilder().setName('eval').setDescription('Execute raw code in the runtime environment')
27            .addStringOption(option => option.setName('code').setDescription('The code to be executed').setRequired(true)),
28      new SlashCommandBuilder().setName('system').setDescription('Show the system status'),      new SlashCommandBuilder().setName('system').setDescription('Show the system status'),
29      new SlashCommandBuilder().setName('restart').setDescription('Restart the system'),      new SlashCommandBuilder().setName('restart').setDescription('Restart the system'),
30      new SlashCommandBuilder().setName('setstatus').setDescription('Set status for the bot system')      new SlashCommandBuilder().setName('setstatus').setDescription('Set status for the bot system')
# Line 88  let commands = [ Line 90  let commands = [
90                  .setDescription('Get information/stats about a ballot')                  .setDescription('Get information/stats about a ballot')
91                  .addIntegerOption(option => option.setName('id').setDescription('The ballot ID'))),                  .addIntegerOption(option => option.setName('id').setDescription('The ballot ID'))),
92                    
93      new SlashCommandBuilder().setName('embed').setDescription('Make and send an embed')      new SlashCommandBuilder().setName('embed').setDescription('Make an embed')
94          .addStringOption(option => option.setName('author_name').setDescription('The embed author name'))          .addSubcommand(subcmd =>
95          .addStringOption(option => option.setName('author_iconurl').setDescription('The embed author icon URL'))               subcmd.setName("send").setDescription("Make and send an embed")
96          .addStringOption(option => option.setName('title').setDescription('The embed title'))                  .addStringOption(option => option.setName('author_name').setDescription('The embed author name'))
97          .addStringOption(option => option.setName('description').setDescription('The embed description'))                  .addStringOption(option => option.setName('author_iconurl').setDescription('The embed author icon URL'))
98          .addStringOption(option => option.setName('thumbnail').setDescription('The embed thumbnail'))                  .addStringOption(option => option.setName('title').setDescription('The embed title'))
99          .addStringOption(option => option.setName('image').setDescription('The embed image attachment'))                  .addStringOption(option => option.setName('description').setDescription('The embed description'))
100          .addStringOption(option => option.setName('footer_text').setDescription('The embed footer text'))                  .addStringOption(option => option.setName('thumbnail').setDescription('The embed thumbnail URL'))
101          .addStringOption(option => option.setName('footer_iconurl').setDescription('The embed footer icon URL'))                  .addStringOption(option => option.setName('image').setDescription('The embed image attachment URL'))
102          .addStringOption(option => option.setName('timestamp').setDescription('The embed timestamp, use \'current\' to set current date'))                  .addStringOption(option => option.setName('video').setDescription('The embed video attachment URL'))
103          .addStringOption(option => option.setName('color').setDescription('The embed color (default is #007bff)'))                  .addStringOption(option => option.setName('footer_text').setDescription('The embed footer text'))
104          .addStringOption(option => option.setName('url').setDescription('The embed URL'))                  .addStringOption(option => option.setName('footer_iconurl').setDescription('The embed footer icon URL'))
105          .addStringOption(option => option.setName('fields').setDescription('The embed fields, should be in `Field 1: Value 1, Field 2: Value 2` format')),                  .addStringOption(option => option.setName('timestamp').setDescription('The embed timestamp, use \'current\' to set current date'))
106                    .addStringOption(option => option.setName('color').setDescription('The embed color (default is #007bff)'))
107                    .addStringOption(option => option.setName('url').setDescription('The embed URL'))
108                    .addStringOption(option => option.setName('fields').setDescription('The embed fields, should be in `Field 1: Value 1, Field 2: Value 2` format'))
109            )
110            .addSubcommand(subcmd =>
111                 subcmd.setName("schema").setDescription("Make and send an embed schema representation")
112                    .addStringOption(option => option.setName('author_name').setDescription('The embed author name'))
113                    .addStringOption(option => option.setName('author_iconurl').setDescription('The embed author icon URL'))
114                    .addStringOption(option => option.setName('title').setDescription('The embed title'))
115                    .addStringOption(option => option.setName('description').setDescription('The embed description'))
116                    .addStringOption(option => option.setName('thumbnail').setDescription('The embed thumbnail URL'))
117                    .addStringOption(option => option.setName('image').setDescription('The embed image attachment URL'))
118                    .addStringOption(option => option.setName('video').setDescription('The embed video attachment URL'))
119                    .addStringOption(option => option.setName('footer_text').setDescription('The embed footer text'))
120                    .addStringOption(option => option.setName('footer_iconurl').setDescription('The embed footer icon URL'))
121                    .addStringOption(option => option.setName('timestamp').setDescription('The embed timestamp, use \'current\' to set current date'))
122                    .addStringOption(option => option.setName('color').setDescription('The embed color (default is #007bff)'))
123                    .addStringOption(option => option.setName('url').setDescription('The embed URL'))
124                    .addStringOption(option => option.setName('fields').setDescription('The embed fields, should be in `Field 1: Value 1, Field 2: Value 2` format'))
125            )
126            .addSubcommand(subcmd =>
127                 subcmd.setName("build").setDescription("Build an embed from schema")
128                    .addStringOption(option => option.setName('json_schema').setDescription('The embed JSON schema'))
129            ),
130    
131      new SlashCommandBuilder().setName('queues').setDescription('List all queued jobs'),      new SlashCommandBuilder().setName('queues').setDescription('List all queued jobs'),
132    
# Line 184  let commands = [ Line 210  let commands = [
210      new SlashCommandBuilder().setName('afk').setDescription('Set your AFK status')      new SlashCommandBuilder().setName('afk').setDescription('Set your AFK status')
211          .addStringOption(option => option.setName('reason').setDescription("The reason for going AFK")),          .addStringOption(option => option.setName('reason').setDescription("The reason for going AFK")),
212            
213        new SlashCommandBuilder().setName('hash').setDescription('Generate hash for a string (text) data')
214            .addStringOption(option => option.setName('content').setDescription("The content to be hashed").setRequired(true))
215            .addStringOption(option =>
216                option
217                .setName('algorithm')
218                .setDescription("Hash algorithm")
219                .setChoices(
220                    {
221                        name: 'SHA1',
222                        value: 'sha1'
223                    },
224                    {
225                        name: 'SHA256',
226                        value: 'sha256'
227                    },
228                    {
229                        name: 'SHA512',
230                        value: 'sha512'
231                    },
232                    {
233                        name: 'MD5',
234                        value: 'md5'
235                    },
236                )
237            )
238            .addStringOption(option =>
239                option
240                .setName('digest')
241                .setDescription("Digest mode")
242                .setChoices(
243                    {
244                        name: 'HEX',
245                        value: 'hex'
246                    },
247                    {
248                        name: 'Base64',
249                        value: 'base64'
250                    },
251                    {
252                        name: 'Base64 URL',
253                        value: 'base64url'
254                    },
255                )
256            ),
257        
258      new SlashCommandBuilder().setName('announce').setDescription('Announce something')      new SlashCommandBuilder().setName('announce').setDescription('Announce something')
259          .addStringOption(option => option.setName('content').setDescription("The announcemnt message content")),          .addStringOption(option => option.setName('content').setDescription("The announcemnt message content")),
260    

Legend:
Removed from v.248  
changed lines
  Added in v.268

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26