42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
const CommandError = require('../CommandModules/command_error')
|
|
|
|
module.exports = {
|
|
name: 'time',
|
|
description:['check the time'],
|
|
aliases:['clock', 'timezone'],
|
|
trustLevel: 0,
|
|
async execute (context) {
|
|
const bot = context.bot
|
|
const message = context.arguments.join(' ')
|
|
const moment = require('moment-timezone')
|
|
const source = context.source
|
|
const args = context.arguments
|
|
const timezone = args.join(' ')
|
|
if (!bot.options.Core.enabled) {
|
|
function sleep(ms) {
|
|
return new Promise((resolve) => setTimeout(resolve, ms));
|
|
}
|
|
if (!moment.tz.names().map((zone) => zone.toLowerCase()).includes(timezone.toLowerCase()) && !bot.options.Core.enabled) {
|
|
bot.chat('Invalid timezone')
|
|
}else{
|
|
throw new CommandError('Invalid timezone')
|
|
}
|
|
|
|
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' }]
|
|
|
|
|
|
if (!bot.options.Core.enabled) {
|
|
|
|
bot.chat(`The current time and date for the timezone &b${timezone}`)
|
|
await sleep(1000)
|
|
bot.chat(`is:`)
|
|
await sleep(1000)
|
|
bot.chat(`&a${momented}`)
|
|
|
|
}else{
|
|
source.sendFeedback(component)
|
|
}
|
|
}
|
|
}
|
|
}
|