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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 577 - (show 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 /**
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