Deleted audit logs event
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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: '',
|
||||
|
||||
Reference in New Issue
Block a user