-
Notifications
You must be signed in to change notification settings - Fork 2
/
errors.js
124 lines (122 loc) · 5.45 KB
/
errors.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
const discord = require("discord.js");
const errorMap = {
// Help message for server
0: new discord.MessageEmbed()
.setDescription(
"WV's custom anon bot designed to allow for maximum admin aboose"
)
.setColor(3447003)
.addFields(
{
name: "Setting channel destinations",
value:
"!anon set log #channel -> Sets the logger channel for the bot to dump submitted messages with anon IDs\n" +
"!anon set anon #channel -> Sets the anon channel for the bot to write to\n" +
"!anon set deeptalks #channel -> Sets the deep talk channel for the bot to write to\n" +
"!anon set #anon-msgs #deep-talks #anon-logs -> Sets all three channels at once",
},
{
name: "Timers",
value:
"!anon slowmode seconds -> Adds a slowmode to the messages sent to the anon chat. 0 seconds turns slowmode off",
},
{
name: "Bans",
value:
"!anon tempban msg_id seconds reason -> Temporarily bans a user for some amount of time with a reason\n" +
"!anon permban msg_id reason -> Permanently bans a user with a reason\n" +
"!anon unban [msg_id/anon_id] -> Unbans a user\n" +
"!anon banlist -> Display all banned users\n" +
"NOTE: User will see ban reason when they attempt to send a message to the bot",
},
{
name: "Filters",
value: "!anon slur word -> Adds a slur to the block list",
}
)
.setTimestamp(),
// Help message for user
1: new discord.MessageEmbed()
.setTitle("User Commands")
.setColor(3447003)
.addFields({
name: "Informational commands",
value:
"Please follow the rules when using WVAnon\n\n" +
"• `!rules\n`" +
"Description: View the rules\n",
})
.addFields({
name: "Messaging commands",
value:
'*The nsfw argument is optional.* If "nsfw" is included, the message will be wrapped in spoiler tags.\n\n' +
"• `!send (nsfw) your_message`\n" +
"Description: sends a message to the anonymous chat\n" +
"Examples: !send hello, !send nsfw hello\n\n" +
"• `!send-deep (nsfw) your_message`\n" +
"Description: sends a message to the deep-talks channel\n" +
"Examples: !send-deep hello, !send-deep nsfw hello\n\n" +
"• `!send/send-deep (nsfw) reply msg_number_here your_message`\n" +
"Description: Replies to the message with the specified message number\n" +
"Examples: !send reply 123 hello, !send-deep nsfw reply 123 hello\n",
})
.setTimestamp(),
>>>>>>> upstream/main
// Rules for user
2: new discord.MessageEmbed()
.setDescription("WVAnon")
.setColor(3447003)
.addFields({
name: "Rules",
value:
"1. NSFW content must be wrapped in a spoiler tag (use the nsfw argument!)\n" +
"2. No impersonation\n" +
"3. All rules in <#534583763217285131> still apply!",
})
.addFields({
name: "Contribution",
value:
"Visit https://github.com/white-van/WVAnonBot to view the codebase\n" +
"Contributions welcome!",
})
.setTimestamp(),
// Success
1000: "Logs channel configured successfully",
1001: "Anon channel configured successfully",
1002: "Deep talks channel configured successfully",
1003: "Slowmode successfully configured to ",
1004: "Slowmode turned off",
1005: "Anon user was temp banned with reason: ",
1006: "Anon user was perm banned with reason: ",
1007: "Following anon user was unbanned: ",
// Input configuration problems
2000: "Command unrecognized. Run !anon help for all available commands",
2001: "Nothing provided after set, or the channel target was incorrect. Run !anon help for all available options",
2002: "Logs channel not found or not provided. Make sure the channel is properly tagged (ex: #logs)",
2003: "Anon channel not found or not provided. Make sure the channel is properly tagged (ex: #anonymous-messages)",
2004: "Deep talks channel not found or not provided. Make sure the channel is properly tagged (ex: #deep-talks)",
2005: "Improper slowmode command provided, or the number is negative. Follow the format of !anon slowmode second",
2006: "Improper tempban command provided. Follow the format of !anon tempban msgId seconds reason",
2007: "Improper permban command provided. Follow the format of !anon permban msgId reason",
2008: "Improper unban command provided. Follow the format of !anon msgId user",
2009: "Command unrecognized. Type in !help to see everything available to you",
2010: "Improper msgId value provided. Please try again.",
2011:
"Number of the message to reply to is either invalid or belongs to a message that was sent before the " +
"reply-feature update. Only messages that were sent after the reply-feature update can be replied to.",
2012: "Please do not use WVAnon for hate speech. Rethink your life choices, please.",
// Message blocks
3000: "Slowmode is active. Try sending in ",
3001: "You've send too many messages within a short timeframe. Try again in ",
3002: "You've been temporarily banned from posting anon messages. Reason: ",
3003: "You've been permenantly banned from posting anon messages. Reason: ",
};
module.exports = {
getError: function (err, suffix) {
// Combining into one will break the help message. Seperate it
if (suffix) {
return errorMap[err] + suffix;
}
return errorMap[err];
},
};