15 lines
772 B
JavaScript
15 lines
772 B
JavaScript
|
const Command = require("../../classes/command.js");
|
||
|
|
||
|
class SnowflakeCommand extends Command {
|
||
|
async run() {
|
||
|
if (!this.args[0]) return `${this.message.author.mention}, you need to provide a snowflake ID!`;
|
||
|
if (!this.args[0].match(/^<?[@#]?[&!]?\d+>?$/) && this.args[0] < 21154535154122752) return `${this.message.author.mention}, that's not a valid snowflake!`;
|
||
|
return new Date((this.args[0].replaceAll("@", "").replaceAll("#", "").replaceAll("!", "").replaceAll("&", "").replaceAll("<", "").replaceAll(">", "") / 4194304) + 1420070400000).toUTCString();
|
||
|
}
|
||
|
|
||
|
static description = "Converts a Discord snowflake id into a timestamp";
|
||
|
static aliases = ["timestamp", "snowstamp", "snow"];
|
||
|
static arguments = ["[id]"];
|
||
|
}
|
||
|
|
||
|
module.exports = SnowflakeCommand;
|