Skip to content

Commit 9cc3cc5

Browse files
authored
Add files via upload
1 parent 35d5dab commit 9cc3cc5

File tree

18 files changed

+739
-96
lines changed

18 files changed

+739
-96
lines changed

botconfig/config.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"token": "PASTE YOUR TOKEN IN HERE",
3+
"prefix": "!"
4+
}

botconfig/embed.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"color": "#3498db",
3+
"wrongcolor": "#e01e01",
4+
"footertext": "Your Bot Name | powered by milrato.eu",
5+
"footericon": "https://img.icons8.com/color/452/discord-logo.png"
6+
}

commands/Administration/embed.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
const { MessageEmbed } = require("discord.js");
2+
const config = require("../../botconfig/config.json");
3+
const ee = require("../../botconfig/embed.json");
4+
module.exports = {
5+
name: "embed",
6+
category: "Administration",
7+
aliases: ["say-embed"],
8+
cooldown: 2,
9+
usage: "embed <TITLE> ++ <DESCRIPTION>",
10+
description: "Resends a message from u as an Embed",
11+
run: async (client, message, args, user, text, prefix) => {
12+
try{
13+
if(!args[0])
14+
return message.channel.send(new MessageEmbed()
15+
.setColor(ee.wrongcolor)
16+
.setFooter(ee.footertext, ee.footericon)
17+
.setTitle(`❌ ERROR | You didn't provided a Title, nor a Description`)
18+
.setDescription(`Usage: \`${prefix}embed <TITLE> ++ <DESCRIPTION>\``)
19+
);
20+
let userargs = args.join(" ").split("++");
21+
let title = userargs[0];
22+
let desc = userargs.slice(1).join(" ")
23+
message.channel.send(new MessageEmbed()
24+
.setColor(ee.color)
25+
.setFooter(ee.footertext, ee.footericon)
26+
.setTitle(title ? title : "")
27+
.setDescription(desc ? desc : "")
28+
)
29+
} catch (e) {
30+
console.log(String(e.stack).bgRed)
31+
return message.channel.send(new MessageEmbed()
32+
.setColor(ee.wrongcolor)
33+
.setFooter(ee.footertext, ee.footericon)
34+
.setTitle(`❌ ERROR | An error occurred`)
35+
.setDescription(`\`\`\`${e.stack}\`\`\``)
36+
);
37+
}
38+
}
39+
}
40+
/**
41+
* @INFO
42+
* Bot Coded by Tomato#6966 | https://github.com/Tomato6966/Discord-Js-Handler-Template
43+
* @INFO
44+
* Work for Milrato Development | https://milrato.eu
45+
* @INFO
46+
* Please mention Him / Milrato Development, when using this Code!
47+
* @INFO
48+
*/

commands/Administration/say.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const { MessageEmbed } = require("discord.js");
2+
const config = require("../../botconfig/config.json");
3+
const ee = require("../../botconfig/embed.json");
4+
module.exports = {
5+
name: "say",
6+
category: "Administration",
7+
aliases: [""],
8+
cooldown: 2,
9+
usage: "say <TEXT>",
10+
description: "Resends your Text",
11+
run: async (client, message, args, user, text, prefix) => {
12+
try{
13+
if(!args[0])
14+
return message.channel.send(new MessageEmbed()
15+
.setColor(ee.wrongcolor)
16+
.setFooter(ee.footertext, ee.footericon)
17+
.setTitle(`❌ ERROR | You didn't provided a Text`)
18+
.setDescription(`Usage: \`${prefix}say <Your Text>\``)
19+
);
20+
message.channel.send(text);
21+
} catch (e) {
22+
console.log(String(e.stack).bgRed)
23+
return message.channel.send(new MessageEmbed()
24+
.setColor(ee.wrongcolor)
25+
.setFooter(ee.footertext, ee.footericon)
26+
.setTitle(`❌ ERROR | An error occurred`)
27+
.setDescription(`\`\`\`${e.stack}\`\`\``)
28+
);
29+
}
30+
}
31+
}
32+
/**
33+
* @INFO
34+
* Bot Coded by Tomato#6966 | https://github.com/Tomato6966/Discord-Js-Handler-Template
35+
* @INFO
36+
* Work for Milrato Development | https://milrato.eu
37+
* @INFO
38+
* Please mention Him / Milrato Development, when using this Code!
39+
* @INFO
40+
*/

commands/Information/help.js

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
const { MessageEmbed } = require("discord.js");
2+
const config = require("../../botconfig/config.json");
3+
const ee = require("../../botconfig/embed.json");
4+
module.exports = {
5+
name: "help",
6+
category: "Information",
7+
aliases: ["h", "commandinfo", "cmds", "cmd"],
8+
cooldown: 4,
9+
usage: "help [Command]",
10+
description: "Returns all Commmands, or one specific command",
11+
run: async (client, message, args, user, text, prefix) => {
12+
try{
13+
if (args[0]) {
14+
const embed = new MessageEmbed();
15+
const cmd = client.commands.get(args[0].toLowerCase()) || client.commands.get(client.aliases.get(args[0].toLowerCase()));
16+
if (!cmd) {
17+
return message.channel.send(embed.setColor(ee.wrongcolor).setDescription(`No Information found for command **${args[0].toLowerCase()}**`));
18+
}
19+
if (cmd.name) embed.addField("**Command name**", `\`${cmd.name}\``);
20+
if (cmd.name) embed.setTitle(`Detailed Information about:\`${cmd.name}\``);
21+
if (cmd.description) embed.addField("**Description**", `\`${cmd.description}\``);
22+
if (cmd.aliases) embed.addField("**Aliases**", `\`${cmd.aliases.map((a) => `${a}`).join("`, `")}\``);
23+
if (cmd.cooldown) embed.addField("**Cooldown**", `\`${cmd.cooldown} Seconds\``);
24+
else embed.addField("**Cooldown**", `\`1 Second\``);
25+
if (cmd.usage) {
26+
embed.addField("**Usage**", `\`${config.prefix}${cmd.usage}\``);
27+
embed.setFooter("Syntax: <> = required, [] = optional");
28+
}
29+
if (cmd.useage) {
30+
embed.addField("**Useage**", `\`${config.prefix}${cmd.useage}\``);
31+
embed.setFooter("Syntax: <> = required, [] = optional");
32+
}
33+
return message.channel.send(embed.setColor(ee.main));
34+
} else {
35+
const embed = new MessageEmbed()
36+
.setColor(ee.color)
37+
.setThumbnail(client.user.displayAvatarURL())
38+
.setTitle("HELP MENU 🔰 Commands")
39+
.setFooter(`To see command descriptions and inforamtion, type: ${config.prefix}help [CMD NAME]`, client.user.displayAvatarURL());
40+
const commands = (category) => {
41+
return client.commands.filter((cmd) => cmd.category === category).map((cmd) => `\`${cmd.name}\``);
42+
};
43+
try {
44+
for (let i = 0; i < client.categories.length; i += 1) {
45+
const current = client.categories[i];
46+
const items = commands(current);
47+
const n = 3;
48+
const result = [[], [], []];
49+
const wordsPerLine = Math.ceil(items.length / 3);
50+
for (let line = 0; line < n; line++) {
51+
for (let i = 0; i < wordsPerLine; i++) {
52+
const value = items[i + line * wordsPerLine];
53+
if (!value) continue;
54+
result[line].push(value);
55+
}
56+
}
57+
embed.addField(`**${current.toUpperCase()} [${items.length}]**`, `> ${result[0].join("\n> ")}`, true);
58+
embed.addField(`\u200b`, `${result[1].join("\n") ? result[1].join("\n") : "\u200b"}`, true);
59+
embed.addField(`\u200b`, `${result[2].join("\n") ? result[2].join("\n") : "\u200b"}`, true);
60+
}
61+
} catch (e) {
62+
console.log(String(e.stack).red);
63+
}
64+
message.channel.send(embed);
65+
}
66+
} catch (e) {
67+
console.log(String(e.stack).bgRed)
68+
return message.channel.send(new MessageEmbed()
69+
.setColor(ee.wrongcolor)
70+
.setFooter(ee.footertext, ee.footericon)
71+
.setTitle(`❌ ERROR | An error occurred`)
72+
.setDescription(`\`\`\`${e.stack}\`\`\``)
73+
);
74+
}
75+
}
76+
}
77+
/**
78+
* @INFO
79+
* Bot Coded by Tomato#6966 | https://github.com/Tomato6966/Discord-Js-Handler-Template
80+
* @INFO
81+
* Work for Milrato Development | https://milrato.eu
82+
* @INFO
83+
* Please mention Him / Milrato Development, when using this Code!
84+
* @INFO
85+
*/

commands/Information/ping.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
const { MessageEmbed } = require("discord.js");
2+
const config = require("../../botconfig/config.json");
3+
const ee = require("../../botconfig/embed.json");
4+
module.exports = {
5+
name: "ping",
6+
category: "Information",
7+
aliases: ["latency"],
8+
cooldown: 2,
9+
usage: "ping",
10+
description: "Gives you information on how fast the Bot can respond to you",
11+
run: async (client, message, args, user, text, prefix) => {
12+
try{
13+
message.channel.send(new MessageEmbed()
14+
.setColor(ee.color)
15+
.setFooter(ee.footertext, ee.footericon)
16+
.setTitle(`🏓 Pinging....`)
17+
).then(msg=>{
18+
msg.edit(new MessageEmbed()
19+
.setColor(ee.color)
20+
.setFooter(ee.footertext, ee.footericon)
21+
.setTitle(`🏓 Ping is \`${Math.round(client.ws.ping)}ms\``)
22+
);
23+
})
24+
} catch (e) {
25+
console.log(String(e.stack).bgRed)
26+
return message.channel.send(new MessageEmbed()
27+
.setColor(ee.wrongcolor)
28+
.setFooter(ee.footertext, ee.footericon)
29+
.setTitle(`❌ ERROR | An error occurred`)
30+
.setDescription(`\`\`\`${e.stack}\`\`\``)
31+
);
32+
}
33+
}
34+
}
35+
/**
36+
* @INFO
37+
* Bot Coded by Tomato#6966 | https://github.com/Tomato6966/Discord-Js-Handler-Template
38+
* @INFO
39+
* Work for Milrato Development | https://milrato.eu
40+
* @INFO
41+
* Please mention Him / Milrato Development, when using this Code!
42+
* @INFO
43+
*/

commands/Information/uptime.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
const { MessageEmbed } = require("discord.js");
2+
const config = require("../../botconfig/config.json");
3+
const ee = require("../../botconfig/embed.json");
4+
const { duration } = require("../../handlers/functions")
5+
module.exports = {
6+
name: "uptime",
7+
category: "Information",
8+
aliases: [""],
9+
cooldown: 10,
10+
usage: "uptime",
11+
description: "Returns the duration on how long the Bot is online",
12+
run: async (client, message, args, user, text, prefix) => {
13+
try{
14+
message.channel.send(new MessageEmbed()
15+
.setColor(ee.color)
16+
.setFooter(ee.footertext, ee.footericon)
17+
.setTitle(`:white_check_mark: **${client.user.username}** is since:\n ${duration(client.uptime)} online`)
18+
);
19+
} catch (e) {
20+
console.log(String(e.stack).bgRed)
21+
return message.channel.send(new MessageEmbed()
22+
.setColor(ee.wrongcolor)
23+
.setFooter(ee.footertext, ee.footericon)
24+
.setTitle(`❌ ERROR | An error occurred`)
25+
.setDescription(`\`\`\`${e.stack}\`\`\``)
26+
);
27+
}
28+
}
29+
}
30+
/**
31+
* @INFO
32+
* Bot Coded by Tomato#6966 | https://github.com/Tomato6966/Discord-Js-Handler-Template
33+
* @INFO
34+
* Work for Milrato Development | https://milrato.eu
35+
* @INFO
36+
* Please mention Him / Milrato Development, when using this Code!
37+
* @INFO
38+
*/

events/client/disconnect.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//here the event starts
2+
module.exports = client => {
3+
console.log(`You have been disconnected at ${new Date()}.`.red)
4+
}
5+
/**
6+
* @INFO
7+
* Bot Coded by Tomato#6966 | https://github.com/Tomato6966/Discord-Js-Handler-Template
8+
* @INFO
9+
* Work for Milrato Development | https://milrato.eu
10+
* @INFO
11+
* Please mention Him / Milrato Development, when using this Code!
12+
* @INFO
13+
*/

events/client/error.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//here the event starts
2+
module.exports = client => {
3+
console.error();
4+
}
5+
/**
6+
* @INFO
7+
* Bot Coded by Tomato#6966 | https://github.com/Tomato6966/Discord-Js-Handler-Template
8+
* @INFO
9+
* Work for Milrato Development | https://milrato.eu
10+
* @INFO
11+
* Please mention Him / Milrato Development, when using this Code!
12+
* @INFO
13+
*/

events/client/ready.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
//here the event starts
2+
const config = require("../../botconfig/config.json")
3+
module.exports = client => {
4+
try{
5+
const stringlength = 69;
6+
console.log("\n")
7+
console.log(` ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓`.bold.brightGreen)
8+
console.log(` ┃ `.bold.brightGreen + " ".repeat(-1+stringlength-` ┃ `.length)+ "┃".bold.brightGreen)
9+
console.log(` ┃ `.bold.brightGreen + `Discord Bot is online!`.bold.brightGreen + " ".repeat(-1+stringlength-` ┃ `.length-`Discord Bot is online!`.length)+ "┃".bold.brightGreen)
10+
console.log(` ┃ `.bold.brightGreen + ` /--/ ${client.user.tag} /--/ `.bold.brightGreen+ " ".repeat(-1+stringlength-` ┃ `.length-` /--/ ${client.user.tag} /--/ `.length)+ "┃".bold.brightGreen)
11+
console.log(` ┃ `.bold.brightGreen + " ".repeat(-1+stringlength-` ┃ `.length)+ "┃".bold.brightGreen)
12+
console.log(` ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛`.bold.brightGreen)
13+
}catch{ /* */ }
14+
15+
try{
16+
client.user.setActivity(client.user.username, { type: "PLAYING" });
17+
}catch (e) {
18+
console.log(String(e.stack).red);
19+
}
20+
//Change status each 10 minutes
21+
setTimeout(()=>{
22+
try{
23+
client.user.setActivity(client.user.username, { type: "PLAYING" });
24+
}catch (e) {
25+
console.log(String(e.stack).red);
26+
}
27+
}, 10*60*1000)
28+
}
29+
/**
30+
* @INFO
31+
* Bot Coded by Tomato#6966 | https://github.com/Tomato6966/Discord-Js-Handler-Template
32+
* @INFO
33+
* Work for Milrato Development | https://milrato.eu
34+
* @INFO
35+
* Please mention Him / Milrato Development, when using this Code!
36+
* @INFO
37+
*/

0 commit comments

Comments
 (0)