/[sudobot]/branches/4.x/src/utils/Help.ts
ViewVC logotype

Annotation of /branches/4.x/src/utils/Help.ts

Parent Directory Parent Directory | Revision Log Revision Log


Revision 577 - (hide annotations)
Mon Jul 29 18:52:37 2024 UTC (8 months ago) by rakinar2
File MIME type: application/typescript
File size: 25530 byte(s)
chore: add old version archive branches (2.x to 9.x-dev)
1 rakinar2 577 /**
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     import { CommandHelpData } from "../types/CommandHelpData";
21    
22     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     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     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     name: 'avatar',
95     shortBrief: "Show someone's avatar.",
96     description: null,
97     structure: "[UserID|UserTag|Mention=CURRENT_USER]",
98     example: "`%%avatar 385753607325075320`\n`%%avatar`",
99     notes: null,
100     slashCommand: true,
101     legacyCommand: true
102     },
103     {
104     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     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     },
123     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     },
134     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     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     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: 'dmhistory',
192     shortBrief: "Get your infraction list via DMs.",
193     description: null,
194     structure: "",
195     example: "`%%dmhistory`",
196     notes: null,
197     slashCommand: true,
198     legacyCommand: true
199     },
200     {
201     name: 'dog',
202     shortBrief: "Get a random doggy picture.",
203     description: "Fetches a random cat picture from `thedogapi.com` API.",
204     structure: "",
205     example: "`%%dog`",
206     notes: null,
207     slashCommand: true,
208     legacyCommand: true
209     },
210     {
211     name: 'echo',
212     shortBrief: "Echo (re-send) a message.",
213     description: "Re-send a message from the bot.",
214     structure: "<content> [channelMention]",
215     example: "`%%echo Something\nVery Cool`\n`%%echo Something\nVery Cool #general`",
216     notes: null,
217     slashCommand: true,
218     legacyCommand: true
219     },
220     {
221     name: 'embed',
222     shortBrief: "Build, send and make schemas of embeds!",
223     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.",
224     structure: "<subcommand> <...args>",
225     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\": []}`",
226     notes: null,
227     slashCommand: true,
228     legacyCommand: false
229     },
230     {
231     name: 'emoji',
232     shortBrief: "Get info about an emoji.",
233     description: null,
234     structure: "<GuildEmojiID|GuildEmoji|GuildEmojiName|ExternalEmoji|ExternalEmojiID>",
235     example: "`%%emoji check`\n`%%emoji error`",
236     notes: null,
237     slashCommand: false,
238     legacyCommand: true
239     },
240     {
241     name: 'eval',
242     shortBrief: "Execute raw Javascript code.\n*This command is owner-only*.",
243     description: null,
244     structure: "<code>",
245     example: "`%%eval console.log(\"Hello world!\")`",
246     notes: null,
247     slashCommand: true,
248     legacyCommand: true
249     },
250     {
251     name: 'expire',
252     shortBrief: "Echo (re-send) a message and delete it after the given time.",
253     description: "Re-send a message from the bot and delete it automatically after the given time interval.",
254     structure: "<timeInterval> <content> [channelMention]",
255     example: "`%%echo 25m Something\nVery Cool`\n`%%echo 1h Something\nVery Cool #general`",
256     notes: null,
257     slashCommand: true,
258     legacyCommand: true
259     },
260     {
261     name: 'expiresc',
262     shortBrief: "Schedule a message and delete it after the given time.",
263     description: "Schedule a message from the bot and delete it automatically after the given time interval.",
264     structure: "<scheduleTimeInterval> <expireTimeInterval> <content> [channelMention]",
265     example: "`%%echo 25m 5h Something\nVery Cool`\n`%%echo 1h 7d Something\nVery Cool #general`",
266     notes: null,
267     slashCommand: true,
268     legacyCommand: true
269     },
270     {
271     name: 'guildlookup',
272     shortBrief: "Lookup any Public Discord server/guild!",
273     description: "Lookup any Public Discord server/guild!\nThis command is a subcommand of the `/lookup` slash command.",
274     structure: "<UserID|Mention>",
275     example: "`%%guildlookup 385753607325075320`\n`",
276     notes: null,
277     slashCommand: true,
278     legacyCommand: true
279     },
280     {
281     name: 'hash',
282     shortBrief: "Generate a hash of the given text input.",
283     description: null,
284     structure: "<algorithm> <input>",
285     example: "`%%hash sha1 abc`",
286     notes: null,
287     slashCommand: true,
288     legacyCommand: true
289     },
290     {
291     name: 'help',
292     shortBrief: "Show this help and exit.",
293     description: null,
294     structure: "[command]",
295     example: "`%%help`\n`%%help mute`",
296     notes: null,
297     slashCommand: true,
298     legacyCommand: true
299     },
300     {
301     name: 'history',
302     shortBrief: "Show moderation history for a user.",
303     description: null,
304     structure: "<UserMention|UserID>",
305     example: "`%%history 27372628277272625`\n`%%history @Someone`",
306     notes: null,
307     slashCommand: true,
308     legacyCommand: true
309     },
310     {
311     name: 'httpcat',
312     shortBrief: "Get some funny cat memes related to HTTP.",
313     description: "Get some funny cat memes related to HTTP status codes, using http.cat API.",
314     structure: "<status>",
315     example: "`%%httpcat 403`",
316     notes: null,
317     slashCommand: true,
318     legacyCommand: true
319     },
320     {
321     name: 'httpdog',
322     shortBrief: "Get some funny dog memes related to HTTP.",
323     description: "Get some funny dog memes related to HTTP status codes, using http.dog API.",
324     structure: "<status>",
325     example: "`%%httpdog 403`",
326     notes: null,
327     slashCommand: true,
328     legacyCommand: true
329     },
330     {
331     name: 'joke',
332     shortBrief: "Fetch a random joke from The Joke API.",
333     description: null,
334     structure: "",
335     example: "`%%joke`",
336     notes: null,
337     slashCommand: true,
338     legacyCommand: true
339     },
340     {
341     name: 'kick',
342     shortBrief: "Kick someone from this server.",
343     description: null,
344     structure: "<UserID|UserTag|Mention> [Reason]",
345     example: "`%%kick 385753607325075320`\n`%%kick @Someone You are spamming a lot`",
346     notes: null,
347     slashCommand: true,
348     legacyCommand: true
349     },
350     {
351     name: 'lock',
352     shortBrief: "Lock a specific channel.",
353     description: "Makes the given channel read-only for the general members. If no channel is present, the current channel will be locked.",
354     structure: "[ChannelID|ChannelMention]",
355     example: "`%%lock 385753607325075320`\n`%%lock #general`\n`%%lock`",
356     notes: null,
357     slashCommand: true,
358     legacyCommand: true
359     },
360     {
361     name: 'lockall',
362     shortBrief: "Lock all given channels, in-bulk.",
363     description: "Makes the given channels read-only for the general members.",
364     structure: "<...ChannelMention|ChannelIDs> [--raid]",
365     example: "`%%lockall 2572562578247841786\n`%%lockall 2572562578247841786 2572562578247841782 2572562578247841783`\n`%%lockall 2572562578247841786 2572562578247841785`",
366     notes: null,
367     options: {
368     "--raid": "Lock all raid protected channels",
369     },
370     slashCommand: true,
371     legacyCommand: true
372     },
373     {
374     name: 'lookup',
375     shortBrief: "Lookup something.",
376     description: null,
377     structure: "[ChannelID|ChannelMention]",
378     subcommands: {
379     "user": "Lookup a user around Discord",
380     "guild": "Lookup a Public Discord Server"
381     },
382     example: "`/lookup user user:384624924565405777`",
383     notes: null,
384     slashCommand: true,
385     legacyCommand: false
386     },
387     {
388     name: 'massban',
389     shortBrief: 'Mass ban (multiple) users',
390     description: null,
391     structure: '<...UserIDs|UserMentions> [Reason]',
392     example: '`%%massban 8247282727258725258 @someone Mass Banning`',
393     notes: null,
394     slashCommand: true,
395     legacyCommand: true
396     },
397     {
398     name: 'mute',
399     shortBrief: "Mute someone in this server.",
400     description: null,
401     structure: "<UserID|UserTag|Mention> [-t=DURATION] [Reason]",
402     example: "`%%mute 385753607325075320`\n`%%mute @Someone You are spamming a lot`\n`%%mute @Someone -t 10m You are spamming a lot`",
403     options: {
404     "-t": "Set the mute duration"
405     },
406     notes: null,
407     slashCommand: true,
408     legacyCommand: true
409     },
410     {
411     name: 'mvsnippet',
412     shortBrief: "Rename a snippet.",
413     description: null,
414     structure: "<oldName> <newName>",
415     example: "`%%mvsnippet abc bca`",
416     notes: null,
417     slashCommand: true,
418     legacyCommand: true
419     },
420     {
421     name: 'note',
422     shortBrief: "Take a note about an user.",
423     description: null,
424     structure: "<UserID|UserTag|UserMention> <note>",
425     example: "`%%note @Someone Simple note.`",
426     notes: null,
427     slashCommand: true,
428     legacyCommand: true
429     },
430     {
431     name: 'notedel',
432     shortBrief: "Delete a note.",
433     description: null,
434     structure: "<NoteID>",
435     example: "`%%notedel 922`",
436     notes: null,
437     slashCommand: true,
438     legacyCommand: true
439     },
440     {
441     name: 'noteget',
442     shortBrief: "Get a note.",
443     description: null,
444     structure: "<NoteID>",
445     example: "`%%noteget 922`",
446     notes: null,
447     slashCommand: true,
448     legacyCommand: true
449     },
450     {
451     name: 'notes',
452     shortBrief: "Get all notes for a specific user.",
453     description: null,
454     structure: "<UserID|UserTag|UserMention>",
455     example: "`%%notes @Someone`",
456     notes: null,
457     slashCommand: true,
458     legacyCommand: true
459     },
460     {
461     name: 'pixabay',
462     shortBrief: "Fetch images from Pixabay.",
463     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.",
464     structure: "<subcommand> [query]",
465     example: "`%%pixabay image`\n`%%pixabay photo birds`",
466     notes: null,
467     slashCommand: true,
468     legacyCommand: true
469     },
470     {
471     name: "private",
472     shortBrief: "Create a private channel for the specified users, including the command executor.",
473     description: null,
474     structure: '<...UserIDs|UserTags|UserMentions> [CategoryChannel]',
475     example: '`%%private 2936398373737283`\n`%%private @Someone`',
476     notes: null,
477     slashCommand: true,
478     legacyCommand: true
479     },
480     {
481     name: 'profile',
482     shortBrief: 'Show the server profile.',
483     description: null,
484     structure: '[UserID|UserTag|UserMention]',
485     example: '`%%profile`\n`%%profile @Someone`',
486     notes: null,
487     slashCommand: true,
488     legacyCommand: true
489     },
490     {
491     name: 'queues',
492     shortBrief: "Show a list of all queue jobs.",
493     description: null,
494     structure: "",
495     example: "`%%queues`",
496     notes: null,
497     slashCommand: true,
498     legacyCommand: true
499     },
500     {
501     name: 'reply',
502     shortBrief: 'Send a reply to a message.',
503     description: null,
504     structure: "<message_id> <content> [channel]",
505     example: "`/reply message_id:2762892162852659 content:Test Message`",
506     notes: "Content menu support is also available for this command.",
507     slashCommand: true,
508     legacyCommand: false
509     },
510     {
511     name: 'rolelist',
512     shortBrief: 'List all roles in the server or give info about a role.',
513     description: null,
514     structure: "[RoleMention|RoleID]",
515     example: "`%%rolelist`\n`%%rolelist @Moderator`",
516     notes: null,
517     slashCommand: true,
518     legacyCommand: true
519     },
520     {
521     name: 'schedule',
522     shortBrief: "Echo (re-send) a message after the given time.",
523     description: "Re-send a message from the bot automatically after the given time interval.",
524     structure: "<timeInterval> <content> [channelMention]",
525     example: "`%%echo 25m Something\nVery Cool`\n`%%echo 1h Something\nVery Cool #general`",
526     notes: null,
527     slashCommand: true,
528     legacyCommand: true
529     },
530     {
531     name: 'send',
532     shortBrief: "Send a DM to a user.",
533     description: null,
534     structure: "<UserID|UserTag|Mention> <content>",
535     example: "`%%send 278358918549759428 Hello world`\n`%%send @Someone Hello world`",
536     notes: null,
537     slashCommand: true,
538     legacyCommand: true
539     },
540     {
541     name: 'sendhistory',
542     shortBrief: "Get someone's full infraction list.",
543     description: null,
544     structure: "<UserID|UserTag|UserMention> [--dm]",
545     example: "`%%sendhistory 4738621677421822`",
546     notes: null,
547     options: {
548     "--dm": "Send a DM to the given user with the infraction list"
549     },
550     slashCommand: true,
551     legacyCommand: true
552     },
553     {
554     name: 'setchperms',
555     shortBrief: "Set channel permissions in bulk.",
556     description: null,
557     structure: "<...ChannelIDs|ChannelMentions> <Role> <PermissionKey> <null|true|false>",
558     example: "`%%setchperms 827483719415287387 24872512882472142 #general @everyone SEND_MESSAGES false`",
559     notes: null,
560     slashCommand: true,
561     legacyCommand: true
562     },
563     {
564     name: 'shot',
565     shortBrief: "Give a shot to a user.",
566     description: "Give a shot to a user. This command actually doesn't do anything.",
567     structure: "<UserID|UserTag|Mention> [Reason]",
568     example: "`%%shot 385753607325075320`\n`%%shot @Someone You are spamming a lot`",
569     notes: null,
570     slashCommand: true,
571     legacyCommand: true
572     },
573     {
574     name: 'softban',
575     shortBrief: "Softban a user.",
576     description: "A softban means banning and unbanning a user immediately so that their messages gets deleted.",
577     structure: "<UserID|UserTag|UserMention> [-d=DAYS] [Reason]",
578     example: "`%%softban @Someone`\n`%%softban 44347362235774742 Hello world`",
579     notes: null,
580     slashCommand: true,
581     legacyCommand: true
582     },
583     {
584     name: 'stats',
585     shortBrief: "Show the server stats.",
586     description: null,
587     structure: "",
588     example: "`%%stats",
589     notes: null,
590     slashCommand: true,
591     legacyCommand: true
592     },
593     {
594     name: 'system',
595     shortBrief: "Show the system status.",
596     description: null,
597     structure: "",
598     example: "`%%system",
599     notes: null,
600     slashCommand: true,
601     legacyCommand: true
602     },
603     {
604     name: 'tempban',
605     shortBrief: "Temporarily ban a user.",
606     description: null,
607     structure: "<UserID|UserTag|UserMention> <Time> [-d=DAYS] [Reason]",
608     example: "`%%softban @Someone 20m`\n`%%softban 44347362235774742 50m Hello world`",
609     notes: null,
610     slashCommand: true,
611     legacyCommand: true
612     },
613     {
614     name: 'unban',
615     shortBrief: "Unban a user from this server.",
616     description: null,
617     structure: "<UserID>",
618     example: "`%%unban 2946255269594753792`",
619     notes: null,
620     slashCommand: true,
621     legacyCommand: true
622     },
623     {
624     name: 'unlock',
625     shortBrief: "Unlock a specific channel.",
626     description: "Makes the given channel writable for the general members. If no channel is present, the current channel is unlocked.",
627     structure: "[ChannelID|ChannelMention]",
628     example: "`%%unlock 385753607325075320`\n`%%unlock #general`\n`%%unlock`",
629     notes: null,
630     slashCommand: true,
631     legacyCommand: true
632     },
633     {
634     name: 'unlockall',
635     shortBrief: "Unlock all given channels, in bulk.",
636     description: "<...ChannelMention|ChannelIDs> [--raid]",
637     structure: "[...options]",
638     example: "`%%unlockall --raid\n`%%unlockall 348764381911364631 634894637314679163795`",
639     notes: null,
640     options: {
641     "--raid": "Unlock all Raid-protected channels"
642     },
643     slashCommand: true,
644     legacyCommand: true
645     },
646     {
647     name: 'unmute',
648     shortBrief: "Unmute someone in this server.",
649     description: null,
650     structure: "<UserID|UserTag|Mention>",
651     example: "`%%unmute 385753607325075320`\n`%%unmute @Someone You are spamming a lot`",
652     notes: null,
653     slashCommand: true,
654     legacyCommand: true
655     },
656     {
657     name: 'userlookup',
658     shortBrief: "Lookup any Discord user!",
659     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.",
660     structure: "<UserID|Mention>",
661     example: "`%%userlookup 385753607325075320`\n`",
662     notes: null,
663     slashCommand: true,
664     legacyCommand: true
665     },
666     {
667     name: 'warn',
668     shortBrief: "Warn someone in this server.",
669     description: null,
670     structure: "<UserID|UserTag|Mention> [Reason]",
671     example: "`%%warn 385753607325075320`\n`%%warn @Someone You are spamming a lot`",
672     notes: null,
673     slashCommand: true,
674     legacyCommand: true
675     },
676     {
677     name: 'warning',
678     shortBrief: "Operations with warnings.",
679     description: null,
680     structure: "<ID>",
681     example: "`%%warning list @Someone`\n`%%warning clear @Someone`\n`%%warning remove 24`\n`%%warning view 35`",
682     notes: null,
683     slashCommand: true,
684     legacyCommand: true,
685     subcommands: {
686     "list": "List all warnings for a user",
687     "clear": "Clear all warnings for a user",
688     "remove": "Remove a warning by ID",
689     "view": "View information about a warning by ID"
690     }
691     },
692     {
693     name: 'welcomer',
694     shortBrief: "Configure the welcomer.",
695     description: "Change the settings of the welcomer.",
696     structure: "<option(s)> [...args]",
697     example: "`%%welcomer --enable`",
698     notes: null,
699     slashCommand: false,
700     legacyCommand: true,
701     options: {
702     "--enable": "Enables the welcomer",
703     "--disable": "Disables the welcomer",
704     "--toggle": "Toggles the welcomer",
705     "--msg, --message, --custom": "Set custom welcome message. The welcome message as an argument is required.",
706     "--rm-msg, --remove-message": "Remove the custom welcome message.",
707     "--rand, --randomize": "Toggle random welcome messages.",
708     "--preview": "Preview the welcome message embed.",
709     }
710     },
711     ]

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26