Skip to content

Commit

Permalink
🗑 remove web (host doesnt allow web hosting)
Browse files Browse the repository at this point in the history
  • Loading branch information
tovade committed Jan 25, 2021
1 parent 6bf3493 commit d0e9034
Show file tree
Hide file tree
Showing 21 changed files with 524 additions and 1,048 deletions.
258 changes: 247 additions & 11 deletions package-lock.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"@discordjs/opus": "^0.3.3",
"@k3rn31p4nic/google-translate-api": "^1.1.1",
"aki-api": "^5.2.0",
"andoi-util": "^1.0.0",
"canvacord": "^5.0.8",
"canvas": "^2.6.1",
"canvas-constructor": "^4.1.0",
Expand Down
18 changes: 18 additions & 0 deletions src/commands/owner/exec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
const { MessageEmbed } = require("discord.js");

module.exports = {
name: "exec",
description: "Eval",
category: "owner",
aliases: ["e"],
botOwnersOnly: true,
run: async (client, message, args) => {
const code = args.join(" ");
if (!code) return message.send("Bruh no code??");

await client.andoiUtils.exec(code, (error, stdout) => {
let response = error || stdout;
message.sendCode("js", response);
});
},
};
6 changes: 6 additions & 0 deletions src/events/guild/message.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module.exports = {
name: "message",
async execute(client, message) {
await client.monitors.run(message);
},
};
8 changes: 8 additions & 0 deletions src/extenders/Message.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,14 @@ module.exports = Structures.extend(
embed() {
return new MessageEmbed();
}
sendCode(lang, content, options) {
return this.send({
content: content,

options: options,
code: lang,
});
}

async send(content, options) {
const transformedOptions = APIMessage.transformOptions(
Expand Down
195 changes: 0 additions & 195 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,198 +67,3 @@ process.on("uncaughtExceptionMonitor", (error) =>
sendErrorLog(client, error, "error")
);
process.on("warning", (warning) => sendErrorLog(client, warning, "warning"));
const { client } = this;
const db = new Database(client.config.Mongo);
const Invites = new Collection();
client.on("ready", () => {
client.guilds.cache.forEach((guild) => {
if (!guild.me.hasPermission("MANAGE_GUILD")) return;
guild
.fetchInvites()
.then((_invites) => {
Invites.set(guild.id, _invites);
})
.catch((err) => {});
});
});
client.on("inviteCreate", (invite) => {
var gi = Invites.get(invite.guild.id) || new Collection();
gi.set(invite.code, invite);
Invites.set(invite.guild.id, gi);
});
client.on("inviteDelete", (invite) => {
var gi = Invites.get(invite.guild.id) || new Collection();
gi.delete(invite.code);
Invites.set(invite.guild.id, gi);
});
//#endregion

client.on("guildMemberAdd", async (member) => {
const guild = member.guild,
fake =
(Date.now() - member.createdAt) / (1000 * 60 * 60 * 24) <= 3
? true
: false;
const conf = await member.guild.getConfig();
let channel = conf?.welcomeChannel;

guild
.fetchInvites()
.then((invites) => {
const invite =
invites.find(
(_i) => gi.has(_i.code) && gi.get(_i.code).uses < _i.uses
) ||
gi.find((_i) => !invites.has(_i.code)) ||
guild.vanityURLCode;
Invites.set(member.guild.id, invites);
var content = `${member} has joined the server.`,
total = 0,
regular = 0,
_fake = 0,
bonus = 0;
if (invite == guild.vanityURLCode)
content = `-member- has joined the server! But don't know that invitation he came up with. :tada:`;
else
content = `The -member-, joined the server using the invitation of the -target-. He now has -total- invites`;

if (invite.inviter) {
db.set(`invites.${member.id}.inviter`, invite.inviter.id);
if (fake) {
total = db.add(`invites.${invite.inviter.id}.total`, 1);
_fake = db.add(`invites.${invite.inviter.id}.fake`, 1);
} else {
total = db.add(`invites.${invite.inviter.id}.total`, 1);
regular = db.add(`invites.${invite.inviter.id}.regular`, 1);
}
var im = guild.member(invite.inviter.id);
bonus = db.get(`invites.${invite.inviter.id}.bonus`) || 0;
if (im)
global.onUpdateInvite(im, guild.id, Number(total + Number(bonus)));
}

db.set(`invites.${member.id}.isfake`, fake);

if (channel) {
content = content
.replace("-member-", `${member}`)
.replace("-target-", `${invite.inviter}`)
.replace("-total-", `${total + bonus}`)
.replace("-regular-", `${regular}`)
.replace("-fakecount-", `${_fake}`)
.replace(
"-invite-",
`${
invite && invite.code != undefined ? invite.code : "what is that?"
}`
)
.replace("-fake-", `${fake}`);
channel.send(content);
}
})
.catch();
});
this.client.on("guildMemberRemove", async (member) => {
var settings = await member.guild.getConfig();
var channel = settings?.leaveChannel;
var total = 0,
bonus = 0,
regular = 0,
fakecount = 0;
var data = db.get(`invites.${member.id}`);
if (!data) {
if (channel) {
content = content.replace("-member-", `${member}`);
channel.send(content);
}
return;
}

if (data.isfake && data.inviter) {
fakecount = db.substract(`invites.${data.inviter}.fake`, 1);
total = db.substract(`invites.${data.inviter}.total`, 1);
} else if (data.inviter) {
regular = db.substract(`invites.${data.inviter}.regular`, 1);
total = db.substract(`invites.${data.inviter}.total`, 1);
}
if (data.inviter) bonus = db.get(`invites.${data.inviter}.bonus`) || 0;

var im = member.guild.member(data.inviter);

db.add(`invites.${data.inviter}.leave`, 1);
if (channel) {
content = content
.replace("-member-", `${member}`)
.replace("-target-", `${im ? im : data.inviter}`)
.replace("-total-", `${Number(total) + Number(bonus)}`)
.replace("-regular-", `${regular}`)
.replace("-fakecount-", `${fakecount}`)
.replace("-fake-", `${data.isfake}`);
channel.send(content);
}
});
client.on("message", async (message) => {
var config = await message.guild.getConfig();
if (!message.content.startsWith(config.prefix)) return;
const args = message.content.slice(config.prefix.length).trim().split(/ +/);
if (args[0] === "invites") {
const command = {
name: "invites",
category: "invites",
};
client.commands.set(command.name, command);
var victim =
message.mentions.users.first() ||
client.users.cache.get(args[0]) ||
message.author;
var data = db.get(`invites.${victim.id}`) || {
total: 0,
fake: 0,
inviter: null,
regular: 0,
bonus: 0,
leave: 0,
};
var embed = new MessageEmbed()
.setDescription(
`You have **${(data.total || 0) + (data.bonus || 0)}** invites! (**${
data.regular || 0
}** regular, **${data.bonus || 0}** bonus, **${
data.leave || 0
}** leaves, **${data.fake || 0}** fake)`
)
.setColor("RANDOM");
message.channel.send(embed);
} else if (args[0] === "invites-leaderboard") {
const command2 = {
name: "invites-leaderboard",
category: "invites",
};
client.commands.set(command2.name, command2);
var data = db.get(`invites`) || {};

var list = Object.keys(data)
.map((_data) => {
return {
Id: _data,
Value: (data[_data].total || 0) + (data[_data].bonus || 0),
};
})
.sort((x, y) => y.Value - x.Value);

var embed = new MessageEmbed().addField(
"Invites",
`
** **${list
.splice(0, 10)
.map(
(item, index) =>
`\`${index + 1}.\` <@${item.Id}>: \`${item.Value} invite\``
)
.join("\n")}
`
);

message.channel.send(embed);
}
});
Loading

0 comments on commit d0e9034

Please sign in to comment.