Deleted audit logs event

This commit is contained in:
ahoZiorce
2018-07-04 21:14:33 +02:00
parent 13c3e41fd2
commit 8f95805b8c
3 changed files with 1 additions and 629 deletions

View File

@@ -17,7 +17,7 @@ exports.loadModule = function loadModule () {
});
commandH.endpoint('^debug$', async (match, message) => {
let debugMessage = '```\n';
debugMessage += 'Logori v1.0.1\n\n';
debugMessage += 'Logori v2.0.0\n\n';
debugMessage += 'Shard id ' + message.channel.guild.shard.id + ' on ' + bot.shards.size + '\n';
debugMessage += 'Uptime : ' + bot.uptime / 1000 + ' seconds\n';
debugMessage += 'Memory Usage : ' + Math.floor(process.memoryUsage().rss / 1048576) + ' MiB\n';

View File

@@ -40,186 +40,6 @@ function getPermissions(id) {
}
exports.loadModule = function loadModule() {
bot.on('channelCreate', async channel => {
if (channel.type !== 0 && channel.type !== 2) return;
// Add support for categories
// Also, add independent support for each type of channels
// Also, parse json with circular object support
try {
let a = await dbEI.getEvent(channel.guild.id, 'channelCreate');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(channel.guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'channelCreate event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(channel) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Channel Name : ' + channel.name + '\n';
hastebinMessage += 'Channel Id : ' + channel.id + '\n';
hastebinMessage += 'Channel Type : ' + (channel.type === 0 ? 'Text' : 'Voice') + '\n';
if (channel.type === 0) {
hastebinMessage += 'Channel Topic : ' + channel.topic + '\n';
hastebinMessage += (channel.nsfw === true ? 'Channel is nsfw' : 'Channel is not nsfw') + '\n\n';
}
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let type = '';
if (channel.type === 0) {
type = "text";
}
else {
type = "voice";
}
let finalMessage = a.event.msg.replace('$type', type).replace('$channelId', channel.id).replace('$channel', channel.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
});
bot.on('channelDelete', async channel => {
if (channel.type !== 0 && channel.type !== 2) return;
// Add support for categories
// Also, add independent support for each type of channels
// Also, parse json with circular object support
try {
let a = await dbEI.getEvent(channel.guild.id, 'channelDelete');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(channel.guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'channelDelete event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(channel) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Channel Name : ' + channel.name + '\n';
hastebinMessage += 'Channel Id : ' + channel.id + '\n';
hastebinMessage += 'Channel Type : ' + (channel.type === 0 ? 'Text' : 'Voice') + '\n';
if (channel.type === 0) {
hastebinMessage += 'Channel Topic : ' + channel.topic + '\n';
hastebinMessage += (channel.nsfw === true ? 'Channel was nsfw' : 'Channel was not nsfw') + '\n\n';
}
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let type = '';
if (channel.type === 0) {
type = "text";
}
else {
type = "voice";
}
let finalMessage = a.event.msg.replace('$type', type).replace('$channelId', channel.id).replace('$channel', channel.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
});
/* bot.on('channelPinUpdate', async (channel) => {
if (channel.type !== 0 && channel.type !== 2) return;
// Add support for categories
// Also, add independent support for each type of channels
// Also, parse json with circular object support
try {
let a = await dbEI.getEvent(channel.guild.id, 'channelDelete');
if (a.event.d === true) {
let type = '';
if (channel.type === 0) {
type = "text";
}
else {
type = "voice";
}
let mention = channel.mention;
if (channel.type === 2) mention.shift();
let hb = '';
if (a.event.msg.includes("$hastebin")) {
hb = await hastebin(configM.config.hastebinServer, 'Channel ' + channel.name + ' data as JSON\n\n------------------\n\n' + JSON.stringify(channel));
}
let finalMessage = a.event.msg.replace('$type', type).replace('$mention', mention).replace('$id', channel.id).replace('$timestamp', channel.createdAt).replace('$hastebin', hb).replace('$name', channel.name);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch(e) {
console.log(e);
}
}); */
bot.on('channelUpdate', async (channel, oldChannel) => {
if (channel.type !== 0 && channel.type !== 2) return;
// Add support for categories
// Also, add independent support for each type of channels
// Also, parse json with circular object support
// Voice channel support (bitrate)
try {
let a = await dbEI.getEvent(channel.guild.id, 'channelUpdate');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(channel.guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'channelUpdate event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(oldChannel) + '\n\n';
hastebinMessage += JSON.stringify(channel) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Channel Id : ' + channel.id + '\n';
hastebinMessage += 'Channel Type : ' + (channel.type === 0 ? 'Text' : 'Voice') + '\n\n';
hastebinMessage += 'Old Channel Name : ' + oldChannel.name + '\n';
if (channel.type === 0) {
hastebinMessage += 'Old Channel Topic : ' + oldChannel.topic + '\n';
hastebinMessage += (oldChannel.nsfw === true ? 'Old Channel was nsfw' : 'Old Channel was not nsfw') + '\n\n';
}
hastebinMessage += 'Updated Channel Name : ' + channel.name + '\n';
if (channel.type === 0) {
hastebinMessage += 'Updated Channel Topic : ' + channel.topic + '\n';
hastebinMessage += (channel.nsfw === true ? 'Updated Channel is nsfw' : 'Updated Channel is not nsfw') + '\n\n';
}
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let type = '';
if (channel.type === 0) {
type = "text";
}
else {
type = "voice";
}
let finalMessage = a.event.msg.replace('$type', type).replace('$oldChannel', oldChannel.name).replace('$channelId', channel.id).replace('$channel', channel.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
});
async function shameBan(guild, user, auditlog) {
try {
let a = await dbEI.getEvent(guild.id, 'shameBan');
@@ -279,27 +99,6 @@ exports.loadModule = function loadModule() {
bot.on('guildBanAdd', async (guild, user) => {
try {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let a = await dbEI.getEvent(guild.id, 'guildBanAdd');
if (a.event.d === true) {
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildBanAdd event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(user) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Banned User\'s Name : ' + user.username + '#' + user.discriminator + '\n';
hastebinMessage += 'Banned User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$bannedId', user.id).replace('$banned', user.username + '#' + user.discriminator).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
shameBan(guild, user, auditlog);
pollrLikeBan(guild, user, auditlog);
}
@@ -338,146 +137,12 @@ exports.loadModule = function loadModule() {
bot.on('guildBanRemove', async (guild, user) => {
try {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let a = await dbEI.getEvent(guild.id, 'guildBanRemove');
if (a.event.d === true) {
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildBanRemove event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(user) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Unbanned User\'s Name : ' + user.username + '#' + user.discriminator + '\n';
hastebinMessage += 'Unbanned User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$unbannedId', user.id).replace('$unbanned', user.username + '#' + user.discriminator).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
pollrLikeUnban(guild, user, auditlog);
}
catch (e) {
console.log(e);
}
});
async function guildEmojiAdd(guild, emojis, oldEmojis) {
try {
let a = await dbEI.getEvent(guild.id, 'guildEmojiAdd');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildEmojiAdd event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(oldEmojis) + '\n\n';
hastebinMessage += JSON.stringify(emojis) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Emoji Name : ' + entry.target.name + '\n';
hastebinMessage += 'Emoji Id : ' + entry.target.id + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$emojiId', entry.target.id).replace('$emoji', entry.target.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
}
async function guildEmojiUpdate(guild, emojis, oldEmojis) {
try {
let a = await dbEI.getEvent(guild.id, 'guildEmojiUpdate');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildEmojiUpdate event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(oldEmojis) + '\n\n';
hastebinMessage += JSON.stringify(emojis) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Emoji Id : ' + entry.target.id + '\n\n';
hastebinMessage += 'Updated Emoji Name : ' + entry.after.name + '\n\n';
hastebinMessage += 'Old Emoji Name : ' + entry.before.name + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$emojiId', entry.target.id).replace('$emoji', entry.target.name).replace('$oldEmoji', entry.before.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
}
async function guildEmojiDelete(guild, emojis, oldEmojis) {
try {
let a = await dbEI.getEvent(guild.id, 'guildEmojiDelete');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildEmojiDelete event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(oldEmojis) + '\n\n';
hastebinMessage += JSON.stringify(emojis) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Deleted Emoji Name : ' + entry.target.name + '\n';
hastebinMessage += 'Deleted Emoji Id : ' + entry.target.id + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$emojiId', entry.target.id).replace('$emoji', entry.target.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
}
bot.on('guildEmojisUpdate', async (guild, emojis, oldEmojis) => {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let entry = auditlog.entries[0];
if (entry.actionType === 60) {
return guildEmojiAdd(guild, emojis, oldEmojis);
}
else if (entry.actionType === 61) {
return guildEmojiUpdate(guild, emojis, oldEmojis);
}
else if (entry.actionType === 62) {
return guildEmojiDelete(guild, emojis, oldEmojis);
}
});
async function memberJoin(guild, member) {
try {
let a = await dbEI.getEvent(guild.id, 'memberJoin');
@@ -640,27 +305,6 @@ exports.loadModule = function loadModule() {
}
async function guildMemberKick(guild, member, auditlog) {
try {
let a = await dbEI.getEvent(guild.id, 'guildMemberKick');
if (a.event.d === true) {
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildMemberKick event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(member) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Kicked User\'s Name : ' + member.user.username + '#' + member.user.discriminator + '\n';
hastebinMessage += 'Kicked User\'s Id : ' + member.user.id + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$kickedId', member.user.id).replace('$kicked', member.user.username + '#' + member.user.discriminator).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
shameKick(guild, member, auditlog);
pollrLikeKick(guild, member, auditlog);
}
@@ -685,193 +329,6 @@ exports.loadModule = function loadModule() {
console.log(e);
}
});
bot.on('guildMemberUpdate', async (guild, member, oldMember) => {
try {
let a = await dbEI.getEvent(guild.id, 'guildMemberUpdate');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
let diffs = '';
if (a.event.msg.includes("$hastebin") || a.event.msg.includes("$recapitulative")) {
diffs = buildDiffs(entry.after, entry.before);
}
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildMemberUpdate event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(oldMember) + '\n\n';
hastebinMessage += JSON.stringify(member) + '\n\n';
hastebinMessage += '---\n\n';
if (entry.user !== member.user) {
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
}
hastebinMessage += 'Member\'s Name : ' + member.user.username + '#' + member.user.discriminator + '\n';
hastebinMessage += 'Member\'s Id : ' + member.user.id + '\n';
hastebinMessage += 'Member\'s Nickname : ' + member.nick + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += diffs + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$memberId', member.user.id).replace('$member', member.user.username).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason).replace('$recapitulative', diffs);;
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
});
bot.on('guildRoleCreate', async (guild, role) => {
try {
let a = await dbEI.getEvent(guild.id, 'guildRoleCreate');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildRoleCreate event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(role) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Role Name : ' + role.name + '\n';
hastebinMessage += 'Role Id : ' + role.id + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Permissions :\n\n';
hastebinMessage += getPermissions(role.permissions.allow).join(',\n') + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$roleId', role.id).replace('$role', role.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
});
bot.on('guildRoleDelete', async (guild, role) => {
try {
let a = await dbEI.getEvent(guild.id, 'guildRoleDelete');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildRoleDelete event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(role) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Old Role Name : ' + role.name + '\n';
hastebinMessage += 'Old Role Id : ' + role.id + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Permissions :\n\n';
hastebinMessage += getPermissions(role.permissions.allow).join(',\n') + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$roleId', role.id).replace('$role', role.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
});
bot.on('guildRoleUpdate', async (guild, role, oldRole) => {
try {
let a = await dbEI.getEvent(guild.id, 'guildRoleUpdate');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildRoleUpdate event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(oldRole) + '\n\n';
hastebinMessage += JSON.stringify(role) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Role Id : ' + role.id + '\n\n';
hastebinMessage += 'Old Role Name : ' + oldRole.name + '\n\n';
hastebinMessage += 'Updated Role Name : ' + role.name + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Old Role Permissions :\n\n';
hastebinMessage += getPermissions(oldRole.permissions.allow).join(',\n') + '\n\n';
hastebinMessage += 'Updated Role Permissions :\n\n';
hastebinMessage += getPermissions(role.permissions.allow).join(',\n') + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$roleId', role.id).replace('$role', role.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
});
bot.on('guildUpdate', async (guild, oldGuild) => {
try {
let a = await dbEI.getEvent(guild.id, 'guildUpdate');
if (a.event.d === true) {
let auditlog = await bot.getGuildAuditLogs(guild.id, 1);
let entry = auditlog.entries[0];
let hb = '';
if (a.event.msg.includes("$hastebin")) {
let hastebinMessage = 'guildUpdate event triggered :\n\n';
hastebinMessage += 'Raw event info :\n\n';
hastebinMessage += JSON.stringify(oldGuild) + '\n\n';
hastebinMessage += JSON.stringify(guild) + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Responsible User\'s Name : ' + entry.user.username + '#' + entry.user.discriminator + '\n';
hastebinMessage += 'Responsible User\'s Id : ' + entry.user.id + '\n\n';
hastebinMessage += 'Guild Id : ' + guild.id + '\n';
hastebinMessage += (guild.large ? 'The Guild is a large guild' : 'The Guild is not large') + '\n';
hastebinMessage += 'Guild Owner\'s Id : ' + guild.ownerID + '\n';
hastebinMessage += 'Guild Verification Level : ' + guild.verificationLevel + '\n';
hastebinMessage += 'Guild Member Count : ' + guild.memberCount + '\n\n';
hastebinMessage += 'Old Guild Name : ' + oldGuild.name + '\n\n';
hastebinMessage += 'Updated Guild Name : ' + guild.name + '\n\n';
hastebinMessage += 'Reason : ' + entry.reason + '\n\n';
hastebinMessage += '---\n\n';
hastebinMessage += 'Hyper cool before -> after event thing :\n';
hastebinMessage += buildDiffs(entry.after, entry.before) + '\n';
hastebinMessage += '---\n\n';
hastebinMessage += new Date().toISOString();
hb = await hastebin(configM.config.hastebinServer, hastebinMessage);
}
let finalMessage = a.event.msg.replace('$guildId', guild.id).replace('$guild', guild.name).replace('$oldGuild', oldGuild.name).replace('$hastebin', hb).replace('$responsibleId', entry.user.id).replace('$responsible', entry.user.username + '#' + entry.user.discriminator).replace('$reason', entry.reason);
bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage);
}
}
catch (e) {
console.log(e);
}
});
bot.on('messageDelete', async (message) => {
try {
let a = await dbEI.getEvent(message.channel.guild.id, 'messageDelete');

View File

@@ -68,26 +68,6 @@ exports.initServer = function initServer(id, cId) {
let obj = {
fallbackChannelId: cId,
eventsInfo: {
channelCreate: {
d: false,
msg: '',
c: 'f',
},
channelDelete: {
d: false,
msg: '',
c: 'f',
},
channelPinUpdate: {
d: false,
msg: '',
c: 'f',
},
channelUpdate: {
d: false,
msg: '',
c: 'f',
},
shameBan: {
d: true,
msg: '',
@@ -98,36 +78,11 @@ exports.initServer = function initServer(id, cId) {
msg: '',
c: 'f',
},
guildBanAdd: {
d: false,
msg: '',
c: 'f',
},
pollrLikeUnban: {
d: true,
msg: '',
c: 'f',
},
guildBanRemove: {
d: false,
msg: '',
c: 'f',
},
guildEmojiAdd: {
d: false,
msg: '',
c: 'f',
},
guildEmojiUpdate: {
d: false,
msg: '',
c: 'f',
},
guildEmojiDelete: {
d: false,
msg: '',
c: 'f',
},
memberJoin: {
d: false,
msg: '',
@@ -158,51 +113,11 @@ exports.initServer = function initServer(id, cId) {
msg: '',
c: 'f',
},
guildMemberKick: {
d: false,
msg: '',
c: 'f',
},
guildMemberUpdate: {
d: false,
msg: '',
c: 'f',
},
guildRoleCreate: {
d: false,
msg: '',
c: 'f',
},
guildRoleDelete: {
d: false,
msg: '',
c: 'f',
},
guildRoleUpdate: {
d: false,
msg: '',
c: 'f',
},
guildUpdate: {
d: false,
msg: '',
c: 'f',
},
messageDelete: {
d: true,
msg: '',
c: 'f',
},
messageReactionAdd: {
d: false,
msg: '',
c: 'f',
},
messageReactionRemove: {
d: false,
msg: '',
c: 'f',
},
messageUpdate: {
d: true,
msg: '',