update/optional role for player track event
This commit is contained in:
3 files changed
+10
-3
No files matched your search
@@ -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
@@ -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": {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in new issue
Block a user