forked from basicBot/custom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathextension.js
124 lines (110 loc) · 4.4 KB
/
extension.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
(function () {
//Change this to your GitHub username so you don't have to modify so many things.
var fork = "Hardatyou";
//Define our function responsible for extending the bot.
function extend() {
//If the bot hasn't been loaded properly, try again in 1 second(s).
if (!window.bot) {
return setTimeout(extend, 1 * 1000);
}
//Precaution to make sure it is assigned properly.
var bot = window.bot;
//Load custom settings set below
bot.retrieveSettings();
/*
Extend the bot here, either by calling another function or here directly.
Model code for a bot command:
bot.commands.commandCommand = {
command: 'cmd',
rank: 'user/bouncer/mod/manager',
type: 'startsWith/exact',
functionality: function(chat, cmd){
if(this.type === 'exact' && chat.message.length !== cmd.length) return void (0);
if( !bot.commands.executable(this.rank, chat) ) return void (0);
else{
//Commands functionality goes here.
}
}
}
*/
bot.commands.baconCommand = {
command: 'bacon', //The command to be called. With the standard command literal this would be: !bacon
rank: 'user', //Minimum user permission to use the command
type: 'exact', //Specify if it can accept variables or not (if so, these have to be handled yourself through the chat.message
functionality: function (chat, cmd) {
if (this.type === 'exact' && chat.message.length !== cmd.length) return void (0);
if (!bot.commands.executable(this.rank, chat)) return void (0);
else {
API.sendChat("/me Bacon!!!");
}
}
};
//Load the chat package again to account for any changes
bot.loadChat();
}
//Change the bots default settings and make sure they are loaded on launch
localStorage.setItem("basicBotsettings", JSON.stringify({
botName: "HardatyouBOT",
language: "english",
chatLink: "https://raw.githubusercontent.com/Hardatyou/HardatyouBOT/master/lang/en.json",
startupCap: 1, // 1-200
startupVolume: 0, // 0-100
startupEmoji: false, // true or false
autowoot: true,
smartSkip: true,
cmdDeletion: true,
maximumAfk: 120,
afkRemoval: true,
maximumDc: 60,
bouncerPlus: true,
blacklistEnabled: true,
lockdownEnabled: false,
lockGuard: false,
maximumLocktime: 10,
cycleGuard: true,
maximumCycletime: 10,
voteSkip: false,
voteSkipLimit: 10,
historySkip: false,
timeGuard: true,
maximumSongLength: 10,
autodisable: true,
commandCooldown: 30,
usercommandsEnabled: true,
skipPosition: 3,
skipReasons: [
["theme", "This song does not fit the room theme. "],
["op", "This song is on the OP list. "],
["history", "This song is in the history. "],
["mix", "You played a mix, which is against the rules. "],
["sound", "The song you played had bad sound quality or no sound. "],
["nsfw", "The song you contained was NSFW (image or sound). "],
["unavailable", "The song you played was not available for some users. "]
],
afkpositionCheck: 15,
afkRankCheck: "ambassador",
motdEnabled: false,
motdInterval: 5,
motd: "Temporary Message of the Day",
filterChat: true,
etaRestriction: false,
welcome: true,
opLink: null,
rulesLink: null,
themeLink: null,
fbLink: null,
youtubeLink: null,
website: null,
intervalMessages: [],
messageInterval: 5,
songstats: true,
commandLiteral: "!",
blacklists: {
NSFW: "https://rawgit.com/Hardatyou/basicBot-customization/master/blacklists/NSFWlist.json",
OP: "https://rawgit.com/Hardatyou/basicBot-customization/master/blacklists/OPlist.json",
BANNED: "https://rawgit.com/Hardatyou/basicBot-customization/master/blacklists/BANNEDlist.json"
}
}));
//Start the bot and extend it when it has loaded.
$.getScript("https://rawgit.com/Yemasthui/basicBot/master/basicBot.js", extend);
}).call(this);