diff --git a/server/config.yml b/server/config.yml index 766ebf23..946c9d89 100644 --- a/server/config.yml +++ b/server/config.yml @@ -78,4 +78,5 @@ serverCategories: - 'Other' emojiMaxCategoriesLength: 4 emojiQueueChannelId: '1210805683751223377' -reviewQueueChannelId: '1213842162828054538' \ No newline at end of file +reviewQueueChannelId: '1213842162828054538' +voteLogsChannelId: '1222817883470434304' \ No newline at end of file diff --git a/server/src/utils/servers/incrementVote.js b/server/src/utils/servers/incrementVote.js index 737abc28..d3043bf0 100644 --- a/server/src/utils/servers/incrementVote.js +++ b/server/src/utils/servers/incrementVote.js @@ -1,6 +1,7 @@ const Server = require('@/schemas/Server'); const VoteTimeout = require('@/schemas/Server/Vote/Timeout'); const Premium = require('@/schemas/Premium'); +const Discord = require('discord.js'); async function incrementVote(guildId, userId) { const guild = client.guilds.cache.get(guildId); @@ -70,6 +71,24 @@ async function incrementVote(guildId, userId) { } }).save(); + const user = client.users.cache.get(userId) || await client.users.fetch(userId); + const embed = new Discord.EmbedBuilder() + .setColor(Discord.Colors.Purple) + .setAuthor({ name: guild.name + ' has received a vote!', iconURL: guild.iconURL() }) + .setFields([ + { + name: 'Given by', + value: `@${user.tag} (${user.id})`, + }, + { + name: 'Total votes', + value: server.votes + incrementCount + } + ]) + .setFooter({ text: `Voted at ${new Date().toLocaleString()}` }); + + client.channels.cache.get(config.voteLogsChannelId).send({ embeds: [embed] }); + return true; }