/[sudobot]/trunk/src/utils/Help.ts
ViewVC logotype

Annotation of /trunk/src/utils/Help.ts

Parent Directory Parent Directory | Revision Log Revision Log


Revision 567 - (hide annotations)
Mon Jul 29 17:30:52 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: application/typescript
File size: 24473 byte(s)
fix: missing comma
1 rakin 393 /**
2     * This file is part of SudoBot.
3     *
4     * Copyright (C) 2021-2022 OSN Inc.
5     *
6     * SudoBot is free software; you can redistribute it and/or modify it
7     * under the terms of the GNU Affero General Public License as published by
8     * the Free Software Foundation, either version 3 of the License, or
9     * (at your option) any later version.
10     *
11     * SudoBot is distributed in the hope that it will be useful, but
12     * WITHOUT ANY WARRANTY; without even the implied warranty of
13     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14     * GNU Affero General Public License for more details.
15     *
16     * You should have received a copy of the GNU Affero General Public License
17     * along with SudoBot. If not, see <https://www.gnu.org/licenses/>.
18     */
19    
20 rakin 51 import { CommandHelpData } from "../types/CommandHelpData";
21 rakin 11
22 rakin 72 export default <CommandHelpData[]> [
23     {
24     name: 'about',
25     shortBrief: "Show information about the bot.",
26     description: null,
27     structure: "",
28     example: "`%%about`",
29     notes: null,
30     slashCommand: true,
31     legacyCommand: true
32     },
33     {
34     name: 'addqueue',
35     shortBrief: "Add a queue job.",
36     description: 'Adds a queued command to the bot\'s memory and after the given amount of time it gets executed.',
37     structure: "<time> <command>",
38     example: "`%%addqueue 15m echo Hello world`\n`%%addqueue 12h kick 875275828247255`",
39     notes: null,
40     slashCommand: false,
41     legacyCommand: true
42     },
43     {
44     name: 'addsnippet',
45     shortBrief: "Adds a snippet.",
46     description: null,
47     structure: "<Name> <Content>",
48     example: "`%%addsnippet roles There are 2 roles`\n`%%addsnippet roles There are 2 roles\nAdmin - Administrator\nMod - Moderator`",
49     notes: null,
50     slashCommand: true,
51     legacyCommand: true
52     },
53     {
54     name: 'afk',
55     shortBrief: "Keeps track of your mentions and tells other users that you're AFK.",
56     description: null,
57     structure: "[Reason]",
58     example: "`%%afk`\n`%%afk Having dinner`",
59     notes: null,
60     slashCommand: true,
61     legacyCommand: true
62     },
63     {
64     name: 'announce',
65     shortBrief: "Announce something in the given channel.",
66     description: "Announce something in the given channel. The channel should be set in the configuration.",
67     structure: "<Content>",
68     example: "`%%announce Hello there!\nWe've just finished our job!\n@everyone`",
69     notes: null,
70     slashCommand: true,
71     legacyCommand: true
72     },
73     {
74 rakin 272 name: 'antijoin',
75     shortBrief: "Enable the AntiJoin shield.",
76     description: "Enables the AntiJoin shield.\nWhile AntiJoin is active, users will not be able to join the server (they will be kicked). This is useful when handling a raid.",
77     structure: "",
78     example: "`%%antijoin",
79     notes: null,
80     slashCommand: true,
81     legacyCommand: true
82     },
83     {
84 rakin 107 name: 'appeal',
85     shortBrief: "Send a message to staff members about a punishment appeal.",
86     description: null,
87     structure: "",
88     example: "`%%appeal`",
89     notes: null,
90     slashCommand: true,
91     legacyCommand: false
92     },
93     {
94 rakin 72 name: 'avatar',
95     shortBrief: "Show someone's avatar.",
96     description: null,
97 rakin 273 structure: "[UserID|UserTag|Mention=CURRENT_USER]",
98 rakin 72 example: "`%%avatar 385753607325075320`\n`%%avatar`",
99     notes: null,
100     slashCommand: true,
101     legacyCommand: true
102     },
103     {
104 rakin 297 name: 'avatarlookup',
105     shortBrief: "Lookup someone's avatar!",
106     description: "Lookup someone's avatar, using Google Image Search.\nThis command is a subcommand of the `/lookup` slash command.",
107     structure: "<UserID|Mention>",
108     example: "`%%avatarlookup 385753607325075320`\n`",
109     notes: null,
110     slashCommand: true,
111     legacyCommand: true
112     },
113     {
114 rakin 72 name: 'ban',
115     shortBrief: "Ban someone in this server.",
116     description: "Ban a user in this server.",
117     structure: "<UserID|UserTag|Mention> [-d=DAYS] [Reason]",
118     example: "`%%ban 385753607325075320`\n`%%ban @Someone You are spamming a lot`\n`%%ban @Someone -d 5`\n`%%ban 385753607325075320 -d 5 You are spamming a lot`",
119     notes: null,
120     options: {
121     "-d": "The number of days old messages to delete. It must be in range 0-7. An argument is required.",
122 rakin 47 },
123 rakin 72 slashCommand: true,
124     legacyCommand: true
125     },
126     {
127     name: 'ballot',
128     shortBrief: "Create/view a ballot (poll) message.",
129     description: null,
130     subcommands: {
131     "create": "Create a ballot message. Argument 1 should be the ballot message content.",
132     "view": "View a ballot message stats. Argument 1 should be the ballot ID."
133 rakin 47 },
134 rakin 72 structure: "<subcommand> <subcommand-arguments>",
135     example: "`%%ballot create What do you think guys?`\n`%%ballot view 15`",
136     notes: null,
137     slashCommand: true,
138     legacyCommand: true
139     },
140     {
141     name: 'cat',
142     shortBrief: "Get a random kitty picture.",
143     description: "Fetches a random cat picture from `thecatapi.com` API.",
144     structure: "",
145     example: "`%%cat`",
146     notes: null,
147     slashCommand: true,
148     legacyCommand: true
149     },
150     {
151     name: 'clear',
152     shortBrief: "Clear all messages from a user.",
153     description: "Clear all messages from a user, in the current channel. This might take a while.",
154     structure: "<UserID|UserTag|UserMention>",
155     example: "`%%clear 83474924191884727`\n`%%clear @Someone`",
156     notes: null,
157     slashCommand: true,
158     legacyCommand: true
159     },
160     {
161 rakin 272 name: 'config',
162     shortBrief: "View or change the config options.",
163     description: "Configure the bot settings. This command is for advanced users.\nIf the user only gives one argument (setting key), then the value of the setting key will be shown. Otherwise the setting key will be modified with the given parameters.",
164     structure: "<key> [value]",
165     example: "`%%config spam_filter.enabled false`\n`%%config prefix -`",
166     notes: null,
167     slashCommand: true,
168     legacyCommand: true
169     },
170     {
171 rakin 72 name: 'delqueue',
172     shortBrief: "Delete a queue job.",
173     description: "Delete a queued command by its ID.",
174     structure: "<QueueID>",
175     example: "`%%delqueue 80`",
176     notes: null,
177     slashCommand: false,
178     legacyCommand: true
179     },
180     {
181     name: 'delsnippet',
182     shortBrief: "Deletes a snippet.",
183     description: null,
184     structure: "<Name>",
185     example: "`%%delsnippet roles`",
186     notes: null,
187     slashCommand: true,
188     legacyCommand: true
189     },
190     {
191     name: 'dog',
192     shortBrief: "Get a random doggy picture.",
193     description: "Fetches a random cat picture from `thedogapi.com` API.",
194     structure: "",
195     example: "`%%dog`",
196     notes: null,
197     slashCommand: true,
198     legacyCommand: true
199     },
200     {
201     name: 'echo',
202     shortBrief: "Echo (re-send) a message.",
203     description: "Re-send a message from the bot.",
204     structure: "<content> [channelMention]",
205     example: "`%%echo Something\nVery Cool`\n`%%echo Something\nVery Cool #general`",
206     notes: null,
207     slashCommand: true,
208     legacyCommand: true
209     },
210     {
211 rakin 272 name: 'embed',
212     shortBrief: "Build, send and make schemas of embeds!",
213 rakin 273 description: "Build, send and make schemas of embeds. Schemas are special kind of text which can be used in various commands to represent an embed.\n\n**Subcommands**:\n\n`send` - Build and send an embed from the given input.\n`schema` - Builds an embed and returns back the JSON schema of the embed so that you can use it in other places!\n`build` - Builds an embed from a JSON schema.",
214 rakin 272 structure: "<subcommand> <...args>",
215     example: "`/embed send title:Hello world description:This is an embed, awesome!`\n`/embed schema title:Hello world description:This is an embed, awesome!`\n`/embed build json_schema:embed:{\"title\": \"Hello world\", \"description\": \"This is an embed, awesome!\", \"fields\": []}`",
216     notes: null,
217     slashCommand: true,
218     legacyCommand: false
219     },
220     {
221 rakin 72 name: 'emoji',
222 rakin 314 shortBrief: "Get info about an emoji.",
223 rakin 72 description: null,
224 rakin 314 structure: "<GuildEmojiID|GuildEmoji|GuildEmojiName|ExternalEmoji|ExternalEmojiID>",
225 rakin 72 example: "`%%emoji check`\n`%%emoji error`",
226     notes: null,
227     slashCommand: false,
228     legacyCommand: true
229     },
230     {
231 rakin 272 name: 'eval',
232     shortBrief: "Execute raw Javascript code.\n*This command is owner-only*.",
233     description: null,
234     structure: "<code>",
235     example: "`%%eval console.log(\"Hello world!\")`",
236     notes: null,
237     slashCommand: true,
238     legacyCommand: true
239     },
240     {
241 rakin 72 name: 'expire',
242     shortBrief: "Echo (re-send) a message and delete it after the given time.",
243     description: "Re-send a message from the bot and delete it automatically after the given time interval.",
244     structure: "<timeInterval> <content> [channelMention]",
245     example: "`%%echo 25m Something\nVery Cool`\n`%%echo 1h Something\nVery Cool #general`",
246     notes: null,
247     slashCommand: true,
248     legacyCommand: true
249     },
250     {
251     name: 'expiresc',
252     shortBrief: "Schedule a message and delete it after the given time.",
253     description: "Schedule a message from the bot and delete it automatically after the given time interval.",
254     structure: "<scheduleTimeInterval> <expireTimeInterval> <content> [channelMention]",
255     example: "`%%echo 25m 5h Something\nVery Cool`\n`%%echo 1h 7d Something\nVery Cool #general`",
256     notes: null,
257     slashCommand: true,
258     legacyCommand: true
259     },
260     {
261 rakin 295 name: 'guildlookup',
262     shortBrief: "Lookup any Public Discord server/guild!",
263     description: "Lookup any Public Discord server/guild!\nThis command is a subcommand of the `/lookup` slash command.",
264     structure: "<UserID|Mention>",
265     example: "`%%guildlookup 385753607325075320`\n`",
266     notes: null,
267     slashCommand: true,
268     legacyCommand: true
269     },
270     {
271 rakin 272 name: 'hash',
272     shortBrief: "Generate a hash of the given text input.",
273     description: null,
274     structure: "<algorithm> <input>",
275     example: "`%%hash sha1 abc`",
276     notes: null,
277     slashCommand: true,
278     legacyCommand: true
279     },
280     {
281 rakin 72 name: 'help',
282     shortBrief: "Show this help and exit.",
283     description: null,
284     structure: "[command]",
285     example: "`%%help`\n`%%help mute`",
286     notes: null,
287     slashCommand: true,
288     legacyCommand: true
289     },
290     {
291     name: 'history',
292     shortBrief: "Show moderation history for a user.",
293     description: null,
294     structure: "<UserMention|UserID>",
295     example: "`%%history 27372628277272625`\n`%%history @Someone`",
296     notes: null,
297     slashCommand: true,
298     legacyCommand: true
299     },
300     {
301     name: 'httpcat',
302     shortBrief: "Get some funny cat memes related to HTTP.",
303     description: "Get some funny cat memes related to HTTP status codes, using http.cat API.",
304     structure: "<status>",
305     example: "`%%httpcat 403`",
306     notes: null,
307     slashCommand: true,
308     legacyCommand: true
309     },
310     {
311     name: 'httpdog',
312     shortBrief: "Get some funny dog memes related to HTTP.",
313     description: "Get some funny dog memes related to HTTP status codes, using http.dog API.",
314     structure: "<status>",
315     example: "`%%httpdog 403`",
316     notes: null,
317     slashCommand: true,
318     legacyCommand: true
319     },
320     {
321     name: 'joke',
322     shortBrief: "Fetch a random joke from The Joke API.",
323     description: null,
324     structure: "",
325     example: "`%%joke`",
326     notes: null,
327     slashCommand: true,
328     legacyCommand: true
329     },
330     {
331     name: 'kick',
332     shortBrief: "Kick someone from this server.",
333     description: null,
334     structure: "<UserID|UserTag|Mention> [Reason]",
335     example: "`%%kick 385753607325075320`\n`%%kick @Someone You are spamming a lot`",
336     notes: null,
337     slashCommand: true,
338     legacyCommand: true
339     },
340     {
341     name: 'lock',
342     shortBrief: "Lock a specific channel.",
343     description: "Makes the given channel read-only for the general members. If no channel is present, the current channel will be locked.",
344 rakin 272 structure: "[ChannelID|ChannelMention]",
345 rakin 72 example: "`%%lock 385753607325075320`\n`%%lock #general`\n`%%lock`",
346     notes: null,
347     slashCommand: true,
348     legacyCommand: true
349     },
350     {
351     name: 'lockall',
352 rakin 272 shortBrief: "Lock all given channels, in-bulk.",
353 rakin 72 description: "Makes the given channels read-only for the general members.",
354 rakin 272 structure: "<...ChannelMention|ChannelIDs> [--raid]",
355     example: "`%%lockall 2572562578247841786\n`%%lockall 2572562578247841786 2572562578247841782 2572562578247841783`\n`%%lockall 2572562578247841786 2572562578247841785`",
356 rakin 72 notes: null,
357     options: {
358 rakin 107 "--raid": "Lock all raid protected channels",
359 rakin 30 },
360 rakin 72 slashCommand: true,
361     legacyCommand: true
362     },
363     {
364 rakin 295 name: 'lookup',
365     shortBrief: "Lookup something.",
366     description: null,
367     structure: "[ChannelID|ChannelMention]",
368     subcommands: {
369     "user": "Lookup a user around Discord",
370     "guild": "Lookup a Public Discord Server"
371     },
372     example: "`/lookup user user:384624924565405777`",
373     notes: null,
374     slashCommand: true,
375     legacyCommand: false
376     },
377     {
378 rakin 72 name: 'massban',
379     shortBrief: 'Mass ban (multiple) users',
380     description: null,
381     structure: '<...UserIDs|UserMentions> [Reason]',
382     example: '`%%massban 8247282727258725258 @someone Mass Banning`',
383     notes: null,
384     slashCommand: true,
385     legacyCommand: true
386     },
387     {
388     name: 'mute',
389     shortBrief: "Mute someone in this server.",
390     description: null,
391     structure: "<UserID|UserTag|Mention> [-t=DURATION] [Reason]",
392     example: "`%%mute 385753607325075320`\n`%%mute @Someone You are spamming a lot`\n`%%mute @Someone -t 10m You are spamming a lot`",
393     options: {
394     "-t": "Set the mute duration"
395 rakin 11 },
396 rakin 72 notes: null,
397     slashCommand: true,
398     legacyCommand: true
399     },
400     {
401     name: 'mvsnippet',
402     shortBrief: "Rename a snippet.",
403     description: null,
404     structure: "<oldName> <newName>",
405     example: "`%%mvsnippet abc bca`",
406     notes: null,
407     slashCommand: true,
408     legacyCommand: true
409     },
410     {
411     name: 'note',
412     shortBrief: "Take a note about an user.",
413     description: null,
414     structure: "<UserID|UserTag|UserMention> <note>",
415     example: "`%%note @Someone Simple note.`",
416     notes: null,
417     slashCommand: true,
418     legacyCommand: true
419     },
420     {
421     name: 'notedel',
422     shortBrief: "Delete a note.",
423     description: null,
424     structure: "<NoteID>",
425     example: "`%%notedel 922`",
426     notes: null,
427     slashCommand: true,
428     legacyCommand: true
429     },
430     {
431     name: 'noteget',
432     shortBrief: "Get a note.",
433     description: null,
434     structure: "<NoteID>",
435     example: "`%%noteget 922`",
436     notes: null,
437     slashCommand: true,
438     legacyCommand: true
439     },
440     {
441     name: 'notes',
442     shortBrief: "Get all notes for a specific user.",
443     description: null,
444     structure: "<UserID|UserTag|UserMention>",
445     example: "`%%notes @Someone`",
446     notes: null,
447     slashCommand: true,
448     legacyCommand: true
449     },
450     {
451     name: 'pixabay',
452     shortBrief: "Fetch images from Pixabay.",
453     description: "Search & fetch images from Pixabay API.\n\nAvailable Subcommands:\n\tphoto - Fetch photos only.\n\tvector - Fetch vectors only.\n\tillustration - Fetch illustrations only\n\timage - Fetch any image.",
454     structure: "<subcommand> [query]",
455     example: "`%%pixabay image`\n`%%pixabay photo birds`",
456     notes: null,
457     slashCommand: true,
458     legacyCommand: true
459     },
460     {
461 rakin 565 name: "private",
462     shortBrief: "Create a private channel for the specified users, including the command executor.",
463     description: null,
464     structure: '<...UserIDs|UserTags|UserMentions> [CategoryChannel]',
465     example: '`%%private 2936398373737283`\n`%%private @Someone`',
466     notes: null,
467     slashCommand: true,
468     legacyCommand: true
469 rakin 567 },
470 rakin 565 {
471 rakin 72 name: 'profile',
472 rakin 272 shortBrief: 'Show the server profile.',
473 rakin 72 description: null,
474     structure: '[UserID|UserTag|UserMention]',
475     example: '`%%profile`\n`%%profile @Someone`',
476     notes: null,
477     slashCommand: true,
478     legacyCommand: true
479     },
480     {
481     name: 'queues',
482     shortBrief: "Show a list of all queue jobs.",
483     description: null,
484     structure: "",
485     example: "`%%queues`",
486     notes: null,
487     slashCommand: true,
488     legacyCommand: true
489     },
490     {
491 rakin 107 name: 'rolelist',
492 rakin 470 shortBrief: 'List all roles in the server or give info about a role.',
493 rakin 107 description: null,
494 rakin 470 structure: "[RoleMention|RoleID]",
495     example: "`%%rolelist`\n`%%rolelist @Moderator`",
496 rakin 107 notes: null,
497     slashCommand: true,
498 rakin 470 legacyCommand: true
499 rakin 107 },
500     {
501 rakin 72 name: 'schedule',
502     shortBrief: "Echo (re-send) a message after the given time.",
503     description: "Re-send a message from the bot automatically after the given time interval.",
504     structure: "<timeInterval> <content> [channelMention]",
505     example: "`%%echo 25m Something\nVery Cool`\n`%%echo 1h Something\nVery Cool #general`",
506     notes: null,
507     slashCommand: true,
508     legacyCommand: true
509     },
510     {
511     name: 'send',
512     shortBrief: "Send a DM to a user.",
513     description: null,
514     structure: "<UserID|UserTag|Mention> <content>",
515     example: "`%%send 278358918549759428 Hello world`\n`%%send @Someone Hello world`",
516     notes: null,
517     slashCommand: true,
518     legacyCommand: true
519     },
520     {
521     name: 'setchperms',
522     shortBrief: "Set channel permissions in bulk.",
523     description: null,
524     structure: "<...ChannelIDs|ChannelMentions> <Role> <PermissionKey> <null|true|false>",
525     example: "`%%setchperms 827483719415287387 24872512882472142 #general @everyone SEND_MESSAGES false`",
526     notes: null,
527     slashCommand: true,
528     legacyCommand: true
529     },
530     {
531 rakin 272 name: 'shot',
532     shortBrief: "Give a shot to a user.",
533     description: "Give a shot to a user. This command actually doesn't do anything.",
534     structure: "<UserID|UserTag|Mention> [Reason]",
535     example: "`%%shot 385753607325075320`\n`%%shot @Someone You are spamming a lot`",
536     notes: null,
537     slashCommand: true,
538     legacyCommand: true
539     },
540     {
541 rakin 107 name: 'softban',
542     shortBrief: "Softban a user.",
543     description: "A softban means banning and unbanning a user immediately so that their messages gets deleted.",
544     structure: "<UserID|UserTag|UserMention> [-d=DAYS] [Reason]",
545     example: "`%%softban @Someone`\n`%%softban 44347362235774742 Hello world`",
546     notes: null,
547     slashCommand: true,
548     legacyCommand: true
549     },
550     {
551 rakin 72 name: 'stats',
552     shortBrief: "Show the server stats.",
553     description: null,
554     structure: "",
555     example: "`%%stats",
556     notes: null,
557     slashCommand: true,
558     legacyCommand: true
559     },
560     {
561     name: 'system',
562     shortBrief: "Show the system status.",
563     description: null,
564     structure: "",
565     example: "`%%system",
566     notes: null,
567     slashCommand: true,
568     legacyCommand: true
569     },
570     {
571 rakin 107 name: 'tempban',
572     shortBrief: "Temporarily ban a user.",
573     description: null,
574     structure: "<UserID|UserTag|UserMention> <Time> [-d=DAYS] [Reason]",
575     example: "`%%softban @Someone 20m`\n`%%softban 44347362235774742 50m Hello world`",
576     notes: null,
577     slashCommand: true,
578     legacyCommand: true
579     },
580     {
581 rakin 72 name: 'unban',
582     shortBrief: "Unban a user from this server.",
583     description: null,
584     structure: "<UserID>",
585     example: "`%%unban 2946255269594753792`",
586     notes: null,
587     slashCommand: true,
588     legacyCommand: true
589     },
590     {
591     name: 'unlock',
592     shortBrief: "Unlock a specific channel.",
593     description: "Makes the given channel writable for the general members. If no channel is present, the current channel is unlocked.",
594 rakin 272 structure: "[ChannelID|ChannelMention]",
595 rakin 72 example: "`%%unlock 385753607325075320`\n`%%unlock #general`\n`%%unlock`",
596     notes: null,
597     slashCommand: true,
598     legacyCommand: true
599     },
600     {
601     name: 'unlockall',
602 rakin 272 shortBrief: "Unlock all given channels, in bulk.",
603     description: "<...ChannelMention|ChannelIDs> [--raid]",
604 rakin 72 structure: "[...options]",
605 rakin 107 example: "`%%unlockall --raid\n`%%unlockall 348764381911364631 634894637314679163795`",
606 rakin 72 notes: null,
607     options: {
608 rakin 107 "--raid": "Unlock all Raid-protected channels"
609 rakin 11 },
610 rakin 72 slashCommand: true,
611     legacyCommand: true
612     },
613     {
614     name: 'unmute',
615     shortBrief: "Unmute someone in this server.",
616     description: null,
617     structure: "<UserID|UserTag|Mention>",
618     example: "`%%unmute 385753607325075320`\n`%%unmute @Someone You are spamming a lot`",
619     notes: null,
620     slashCommand: true,
621     legacyCommand: true
622     },
623     {
624 rakin 295 name: 'userlookup',
625     shortBrief: "Lookup any Discord user!",
626     description: "Lookup any Discord user! Doesn't matter if they are in the server or not.\nThis command is a subcommand of the `/lookup` slash command.",
627     structure: "<UserID|Mention>",
628     example: "`%%userlookup 385753607325075320`\n`",
629     notes: null,
630     slashCommand: true,
631     legacyCommand: true
632     },
633     {
634 rakin 72 name: 'warn',
635     shortBrief: "Warn someone in this server.",
636     description: null,
637     structure: "<UserID|UserTag|Mention> [Reason]",
638     example: "`%%warn 385753607325075320`\n`%%warn @Someone You are spamming a lot`",
639     notes: null,
640     slashCommand: true,
641     legacyCommand: true
642     },
643     {
644     name: 'warning',
645 rakin 107 shortBrief: "Operations with warnings.",
646 rakin 72 description: null,
647     structure: "<ID>",
648 rakin 107 example: "`%%warning list @Someone`\n`%%warning clear @Someone`\n`%%warning remove 24`\n`%%warning view 35`",
649 rakin 72 notes: null,
650     slashCommand: true,
651 rakin 107 legacyCommand: true,
652     subcommands: {
653     "list": "List all warnings for a user",
654     "clear": "Clear all warnings for a user",
655     "remove": "Remove a warning by ID",
656     "view": "View information about a warning by ID"
657     }
658 rakin 72 },
659 rakin 272 {
660     name: 'welcomer',
661     shortBrief: "Configure the welcomer.",
662     description: "Change the settings of the welcomer.",
663     structure: "<option(s)> [...args]",
664     example: "`%%welcomer --enable`",
665     notes: null,
666 rakin 279 slashCommand: false,
667 rakin 272 legacyCommand: true,
668     options: {
669     "--enable": "Enables the welcomer",
670     "--disable": "Disables the welcomer",
671     "--toggle": "Toggles the welcomer",
672     "--msg, --message, --custom": "Set custom welcome message. The welcome message as an argument is required.",
673     "--rm-msg, --remove-message": "Remove the custom welcome message.",
674     "--rand, --randomize": "Toggle random welcome messages.",
675     "--preview": "Preview the welcome message embed.",
676     }
677     },
678 rakin 565 ]

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26