2022-08-14 05:51:45 -04:00
/* eslint-disable max-len */
2022-11-27 02:35:28 -05:00
const { MessageEmbed } = require ( 'discord.js' )
const moment = require ( 'moment-timezone' )
2022-08-14 05:51:45 -04:00
module . exports = {
name : 'time' ,
alias : [ ] ,
description : 'Shows the time' ,
usage : '<timezone>' ,
trusted : 0 ,
2022-11-28 06:32:49 -05:00
execute ( bot , username , usernameraw , sender , prefix , args , config , hash , ownerhash , selector ) {
2022-11-27 02:35:28 -05:00
const timezone = args . join ( ' ' )
const momented = moment ( ) . tz ( timezone ) . format ( 'dddd, MMMM Do, YYYY, hh:mm:ss A' )
const component = [ { text : 'The current date and time for the timezone ' , color : 'white' } , { text : timezone , color : 'aqua' } , { text : ' is: ' , color : 'white' } , { text : ` ${ momented } ` , color : 'green' } ]
2022-11-07 07:26:38 -05:00
if ( timezone . toLowerCase ( ) === 'asia/bangkok' || timezone . toLowerCase ( ) === 'utc' ) {
2022-11-27 02:35:28 -05:00
bot . tellraw ( selector , component )
2022-11-07 07:26:38 -05:00
} else if ( momented === moment ( ) . format ( 'dddd, MMMM Do, YYYY, hh:mm:ss A' ) ) {
2022-11-27 02:35:28 -05:00
throw new SyntaxError ( 'Invalid timezone' )
2022-10-14 04:46:41 -04:00
} else {
2022-11-27 02:35:28 -05:00
bot . tellraw ( selector , component )
2022-10-14 04:46:41 -04:00
}
} ,
2022-11-28 06:32:49 -05:00
discordExecute ( bot , username , usernameraw , sender , prefix , args , channeldc ) {
2022-11-27 02:35:28 -05:00
const timezone = args . join ( ' ' )
const momented = moment ( ) . tz ( timezone ) . format ( 'dddd, MMMM Do, YYYY, hh:mm:ss A' )
const description = ` The current date and time for the timezone ${ timezone } is: ${ momented } `
2022-11-07 07:26:38 -05:00
if ( timezone . toLowerCase ( ) === 'asia/bangkok' || timezone . toLowerCase ( ) === 'utc' ) {
2022-10-14 04:46:41 -04:00
const Embed = new MessageEmbed ( )
2022-11-27 02:35:28 -05:00
. setColor ( '#FFFF00' )
. setTitle ( 'Time' )
. setDescription ( description )
channeldc . send ( { embeds : [ Embed ] } )
2022-11-07 07:26:38 -05:00
} else if ( momented === moment ( ) . format ( 'dddd, MMMM Do, YYYY, hh:mm:ss A' ) ) {
2022-11-27 02:35:28 -05:00
throw new SyntaxError ( 'Invalid timezone' )
2022-08-14 05:51:45 -04:00
} else {
2022-10-14 04:46:41 -04:00
const Embed = new MessageEmbed ( )
2022-11-27 02:35:28 -05:00
. setColor ( '#FFFF00' )
. setTitle ( 'Time' )
. setDescription ( description )
channeldc . send ( { embeds : [ Embed ] } )
2022-08-14 05:51:45 -04:00
}
2022-11-27 02:35:28 -05:00
}
}