update/optional role for player track event

This commit is contained in:
SowinskiBraeden committed 2023-10-07 09:29:52 -07:00
1 parent c7b417ec43
commit 43d5d4e074
3 files changed
+10 -3

No files matched your search

+7
View File
@@ -48,6 +48,12 @@ module.exports = {
type: CommandOptions.Channel, type: CommandOptions.Channel,
channel_types: [0], // Restrict to text channel channel_types: [0], // Restrict to text channel
required: true, required: true,
}, {
name: "role",
description: "Optional role to ping",
value: "role",
type: CommandOptions.Role,
required: false,
}] }]
}, { }, {
name: "delete", name: "delete",
@@ -84,6 +90,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,
role: args[0].options[4] ? args[0].options[4].value : null,
time: args[0].options[1].value, time: args[0].options[1].value,
creationDate: new Date(), creationDate: new Date(),
}; };
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "dayzr-bot", "name": "dayzr-bot",
"version": "10.1.3", "version": "10.2.0",
"description": "A General Purpose Discord Bot for DayZ Nitrado Servers.", "description": "A General Purpose Discord Bot for DayZ Nitrado Servers.",
"main": "index.js", "main": "index.js",
"nodemonConfig": { "nodemonConfig": {
+2 -2
View File
@@ -19,7 +19,6 @@ const ExpireEvent = async(client, guild, e) => {
const HandlePlayerTrackEvent = async (client, guild, e) => { const HandlePlayerTrackEvent = async (client, guild, e) => {
let player = guild.playerstats.find(stat => stat.gamertag == e.gamertag ); let player = guild.playerstats.find(stat => stat.gamertag == e.gamertag );
let hasMR = (guild.memberRole != "")
let newDt = await client.getDateEST(player.time); let newDt = await client.getDateEST(player.time);
let unixTime = Math.floor(newDt.getTime()/1000); let unixTime = Math.floor(newDt.getTime()/1000);
@@ -30,7 +29,8 @@ const HandlePlayerTrackEvent = async (client, guild, e) => {
if (!client.exists(e.channel)) return ExpireEvent(client, guild, e); // Expire event since it has invalid channel. if (!client.exists(e.channel)) return ExpireEvent(client, guild, e); // Expire event since it has invalid channel.
const channel = client.GetChannel(e.channel); const channel = client.GetChannel(e.channel);
channel.send({ embeds: [trackEvent], content: `${hasMR ? `\n<@&${guild.memberRole}>`:'@here'}` }); if (e.role) channel.send({ content: `<@&${e.role}>`, embeds: [trackEvent] });
else 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;