debug events handler
This commit is contained in:
4 files changed
+23
-17
No files matched your search
+2
-2
@@ -82,7 +82,7 @@ module.exports = {
|
|||||||
name: args[0].options[2].value,
|
name: args[0].options[2].value,
|
||||||
gamertag: args[0].options[0].value,
|
gamertag: args[0].options[0].value,
|
||||||
channel: args[0].options[3].value,
|
channel: args[0].options[3].value,
|
||||||
time: args[0].options[1],
|
time: args[0].options[1].value,
|
||||||
creationDate: new Date(),
|
creationDate: new Date(),
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -98,7 +98,7 @@ module.exports = {
|
|||||||
|
|
||||||
const successCreatePlayerTrack = new EmbedBuilder()
|
const successCreatePlayerTrack = new EmbedBuilder()
|
||||||
.setColor(client.config.Colors.Default)
|
.setColor(client.config.Colors.Default)
|
||||||
.setDescription(`**Success:** Successfully created **${event.name}** that will last **${event.time} minutes**`)
|
.setDescription(`**Success:** Successfully created **${event.name}** that will last **${event.time} minutes.**`)
|
||||||
|
|
||||||
return interaction.send({ embeds: [successCreatePlayerTrack] });
|
return interaction.send({ embeds: [successCreatePlayerTrack] });
|
||||||
|
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ module.exports = {
|
|||||||
|
|
||||||
let notFound = new EmbedBuilder()
|
let notFound = new EmbedBuilder()
|
||||||
.setColor(client.config.Colors.Default)
|
.setColor(client.config.Colors.Default)
|
||||||
.setDescription(`**Record Not Found**\n/ The gamertag \` ${playerStat.gamertag} \` currently has no linked Discord account.`);
|
.setDescription(`**Record Not Found**\n The gamertag \` ${playerStat.gamertag} \` currently has no linked Discord account.`);
|
||||||
|
|
||||||
return interaction.send({ embeds: [notFound] })
|
return interaction.send({ embeds: [notFound] })
|
||||||
},
|
},
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "dayz-armbands",
|
"name": "dayz-armbands",
|
||||||
"version": "8.2.2",
|
"version": "8.2.3",
|
||||||
"description": "A General Purpose Discord Bot for DayZ Servers.",
|
"description": "A General Purpose Discord Bot for DayZ Servers.",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"nodemonConfig": {
|
"nodemonConfig": {
|
||||||
|
|||||||
+19
-13
@@ -125,9 +125,23 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
ExpireEvent: async(client, guild, e) => {
|
||||||
|
let hasMR = (guild.memberRole != "");
|
||||||
|
const channel = client.channels.cache.get(e.channel);
|
||||||
|
if (client.exists(e.channel)) channel.send({ embeds: [new EmbedBuilder().setColor(client.colors.Default).setDescription(`${hasMR ? `<@&${guild.memberRole}>\n`:''}**The ${e.name} Event has ended!**`)] });
|
||||||
|
|
||||||
|
client.dbo.collection("guilds").updateOne({ "server.serverID": guild.serverID }, {
|
||||||
|
$pull: {
|
||||||
|
"server.events": e
|
||||||
|
}
|
||||||
|
}, function(err, res) {
|
||||||
|
if (err) return client.sendInternalError(interaction, err);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
HandlePlayerTrackEvent: async (client, guild, e) => {
|
HandlePlayerTrackEvent: async (client, guild, e) => {
|
||||||
|
|
||||||
let player = GuildDB.playerstats.find(stat => stat.gamertag == e.gamertag );
|
let player = guild.playerstats.find(stat => stat.gamertag == e.gamertag );
|
||||||
let hasMR = (guild.memberRole != "")
|
let hasMR = (guild.memberRole != "")
|
||||||
|
|
||||||
let newDt = await client.getDateEST(player.time);
|
let newDt = await client.getDateEST(player.time);
|
||||||
@@ -137,23 +151,15 @@ module.exports = {
|
|||||||
.setColor(client.config.Colors.Default)
|
.setColor(client.config.Colors.Default)
|
||||||
.setDescription(`**${e.name} Event**${hasMR ? `\n<@&${guild.memberRole}>`:''}\n${e.gamertag} was located at **[${player.pos[0]}, ${player.pos[1]}](https://www.izurvive.com/chernarusplussatmap/#location=${player.pos[0]};${player.pos[1]})** at <t:${unixTime}>`);
|
.setDescription(`**${e.name} Event**${hasMR ? `\n<@&${guild.memberRole}>`:''}\n${e.gamertag} was located at **[${player.pos[0]}, ${player.pos[1]}](https://www.izurvive.com/chernarusplussatmap/#location=${player.pos[0]};${player.pos[1]})** at <t:${unixTime}>`);
|
||||||
|
|
||||||
if (client.exists(e.channel)) await e.channel.send({ embeds: [trackEvent] });
|
if (!client.exists(e.channel)) return ExpireEvent(client, guild, e); // Expire event since it has invalid channel.
|
||||||
|
const channel = client.channels.cache.get(e.channel);
|
||||||
|
channel.send({ embeds: [trackEvent] });
|
||||||
|
|
||||||
let now = new Date();
|
let now = new Date();
|
||||||
let diff = ((now - e.creationDate) / 1000) / 60;
|
let diff = ((now - e.creationDate) / 1000) / 60;
|
||||||
let minutesBetweenDates = Math.abs(Math.round(diff));
|
let minutesBetweenDates = Math.abs(Math.round(diff));
|
||||||
|
|
||||||
if (minutesBetweenDates >= e.time) {
|
if (minutesBetweenDates >= e.time) ExpireEvent(client, guild, e);
|
||||||
if (client.exists(e.channel)) e.channel.send({ embeds: [new EmbedBuilder().setColor(client.colors.Default).setDescription(`${hasMR ? `<@&${guild.memberRole}>\n`:''}**The ${e.name} Event has ended!**`)] });
|
|
||||||
|
|
||||||
client.dbo.collection("guilds").updateOne({ "server.serverID": GuildDB.serverID }, {
|
|
||||||
$pull: {
|
|
||||||
"server.events": e
|
|
||||||
}
|
|
||||||
}, function(err, res) {
|
|
||||||
if (err) return client.sendInternalError(interaction, err);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
HandleEvents: async (client, guildId) => {
|
HandleEvents: async (client, guildId) => {
|
||||||
|
|||||||
Reference in new issue
Block a user