Skip to content

Commit d32d7bc

Browse files
committed
v5 Release Milestone 2 Fix 2
* Added a semicolon in userinfo * Changed banner size so its more fitting in inviteinfo * Add serverinfo command * Add override command * Add uwu command
1 parent 2218eee commit d32d7bc

5 files changed

Lines changed: 132 additions & 2 deletions

File tree

src/app/cmds/Fun/uwu.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
module.exports = {
2+
name: "uwu",
3+
description: "UwUify some messages... for some reason..?",
4+
guildOnly: false,
5+
authorizedGuilds: [],
6+
hidden: false,
7+
permissions: ["DEFAULT"],
8+
cooldown: 10,
9+
aliases: ["uwuify"],
10+
syntax: [],
11+
execute: async(app, message, args) => {
12+
if (!args[0]) return app.functions.msgHandler(message, "uwu");
13+
14+
function UwUify(msg) {
15+
msg = msg.toLowerCase(); // Convert the message to lowercase for now
16+
const flipList = "ay:ey,ck:cc,ing:in,or:aw,ou:ow,ro:wo,tha:da,the:de,thi:di,wh:w,wr:w,you:yu,mn:m,mb:m,l:w,r:w".split(",").map(i => i.split(":"))
17+
for (let pair of flipList)
18+
msg = msg.split(pair[0]).join(pair[1]);
19+
return msg + ((!msg.endsWith("uwu")) ? " uwu" : "");
20+
};
21+
22+
for (var i = 0; i < args.length; i++) {
23+
if (args[i].includes("<@&") && args[i].includes(">"))
24+
args[i] = message.guild.roles.cache.get(args[i].replace(/[<@&>]/g, '')).name;
25+
};
26+
app.functions.msgHandler(message, UwUify(args.join(" ")) || "Something went wrong :(");
27+
}
28+
};

src/app/cmds/General/inviteinfo.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ module.exports = {
5151
if (invite.guild.splash != null)
5252
splashData = `https://cdn.discordapp.com/splashes/${invite.guild.id}/${invite.guild.splash}.${app.functions.isAnimated(invite.guild.splash) ? "gif": "png"}?size=600`;
5353
if (invite.guild.banner != null)
54-
embed["image"] = { url: `https://cdn.discordapp.com/banners/${invite.guild.id}/${invite.guild.banner}.${app.functions.isAnimated(invite.guild.banner) ? "gif": "png"}?size=600` };
54+
embed["image"] = { url: `https://cdn.discordapp.com/banners/${invite.guild.id}/${invite.guild.banner}.${app.functions.isAnimated(invite.guild.banner) ? "gif": "png"}?size=512` };
5555
};
5656

5757
var options = { embeds: [embed] };

src/app/cmds/General/serverinfo.js

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
module.exports = {
2+
name: "serverinfo",
3+
description: "Extra! Extra! Info on the server!",
4+
guildOnly: true,
5+
authorizedGuilds: [],
6+
hidden: false,
7+
permissions: ["DEFAULT"],
8+
cooldown: 5,
9+
aliases: [],
10+
syntax: [],
11+
execute: async(app, message, args) => {
12+
try {
13+
var guild = message.guild,
14+
splashData = null;
15+
16+
guild.acronym = guild.name.match(/\b(\w)/g).join(""); // Cool thing
17+
console.log(guild);
18+
19+
var members = {
20+
"total": guild.members.cache.size
21+
};
22+
members["users"] = guild.members.cache.filter(member => !member.user.bot).size;
23+
members["bots"] = members.total - members.users;
24+
25+
26+
var embed = {
27+
title: `${app.config.system.emotes.information} **${guild.name}**`,
28+
color: app.config.system.embedColors.blue,
29+
fields: [
30+
{ name: "ID", value: guild.id, inline: true },
31+
{ name: "Acronym", value: guild.acronym, inline: true },
32+
{ name: "Boosts", value: guild["premiumSubscriptionCount"].toString(), inline: true },
33+
{ name: "Preferred Locale", value: guild.preferredLocale, inline: true },
34+
{ name: "Owner", value: `<@${guild.ownerId}> (${guild.ownerId})`, inline: true },
35+
{ name: "Features", value: ((guild.features.length > 0) ? "`" + guild.features.join("`, `") + "`" : "No special features :(") },
36+
37+
{ name: "Channels", value: guild.channels.cache.size.toString(), inline: true },
38+
{ name: "Roles", value: guild.roles.cache.size.toString(), inline: true },
39+
{ name: "Bans", value: guild.bans.cache.size.toString(), inline: true },
40+
{ name: "Invites", value: guild.invites.cache.size.toString(), inline: true },
41+
{ name: "Emojis", value: guild.emojis.cache.size.toString(), inline: true },
42+
{ name: "Stickers", value: guild.stickers.cache.size.toString(), inline: true },
43+
44+
{ name: "Total Members", value: members.total.toString(), inline: true },
45+
{ name: "Users", value: members.users.toString(), inline: true },
46+
{ name: "Bots", value: members.bots.toString(), inline: true }
47+
48+
]
49+
};
50+
51+
if (guild.description != null) embed.description = guild.description;
52+
if (guild["vanityURLCode"]) embed.fields.push({ name: "Vanity URL", value: "https://discord.gg/" + guild["vanityURLCode"], inline: true }, { name: "Vanity URL Uses", value: guild["vanityURLUses"].toString(), inline: true });
53+
54+
embed.fields.push({ "name": "Server Created", "value": new Date(guild.createdTimestamp).toString() }, { "name": app.name + " Joined", "value": new Date(guild.joinedTimestamp).toString() });
55+
56+
if (guild.icon != null)
57+
embed.thumbnail = { url: `https://cdn.discordapp.com/icons/${guild.id}/${guild.icon}.${app.functions.isAnimated(guild.icon) ? "gif": "png"}?size=1024` };
58+
if (guild.splash != null)
59+
splashData = `https://cdn.discordapp.com/splashes/${guild.id}/${guild.splash}.${app.functions.isAnimated(guild.splash) ? "gif": "png"}?size=600`;
60+
if (guild.banner != null)
61+
embed["image"] = { url: `https://cdn.discordapp.com/banners/${guild.id}/${guild.banner}.${app.functions.isAnimated(guild.banner) ? "gif": "png"}?size=512` };
62+
63+
var options = { embeds: [embed] };
64+
if (splashData != null) {
65+
const { MessageAttachment } = app.modules["discord.js"];
66+
options.files = [new MessageAttachment(splashData)];
67+
};
68+
69+
app.functions.msgHandler(message, options);
70+
71+
} catch (Ex) {
72+
return app.functions.msgHandler(message, {
73+
embeds: [{
74+
description: `${app.config.system.emotes.error} **${Ex.message}**`,
75+
color: app.config.system.embedColors.red,
76+
}]
77+
});
78+
};
79+
}
80+
};

src/app/cmds/General/userinfo.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ module.exports = {
5858
embed.fields.push({ name: "Join Position", value: (getJoinPosition(userID) + 1).toString(), inline: true }, { name: "Joined", value: (app.functions.TStoHR(new Date().getTime() - new Date(serverUser.joinedTimestamp).getTime()) + " ago"), inline: true })
5959
};
6060

61-
app.functions.msgHandler(message, { embeds: [embed] })
61+
app.functions.msgHandler(message, { embeds: [embed] });
6262
} catch (Ex) {
6363
return app.functions.msgHandler(message, {
6464
embeds: [{

src/app/cmds/Owner/override.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
module.exports = {
2+
name: "override",
3+
description: "Override permission system.",
4+
guildOnly: false,
5+
authorizedGuilds: [],
6+
hidden: true,
7+
permissions: ["BOT_OWNER"],
8+
cooldown: 0,
9+
aliases: ["bypass"],
10+
syntax: [" <enable/disable>"],
11+
execute: async(app, message, args) => {
12+
if (!args[0]) return app.functions.msgHandler(message, (
13+
(app.client.bypassEnabled) ?
14+
`${app.config.system.emotes.success} **Bypass is enabled!**` :
15+
`${app.config.system.emotes.error} **Bypass is disabled!**`));
16+
17+
else if (args[0] == "enable" || args[0] == "disable") {
18+
app.client.bypassEnabled = (args[0] == "enable");
19+
message.react(app.config.system.emotes.success);
20+
};
21+
}
22+
};

0 commit comments

Comments
 (0)