UNPKG

xopbot

Version:

XOPBOT Is A Multipurpose Bot With Over 200+ Commands That Make You Love The Bot!

44 lines • 2.13 kB
const { MessageEmbed } = require('discord.js'); const quick = require("quick.db"); const lineReplyNoMention = require('discord-reply'); const color = process.env.Color; module.exports = { name: 'statusping', permissions: ["SEND_MESSAGES"], clientpermissions: ["SEND_MESSAGES", "EMBED_LINKS"], aliases: ['stp', 'sping'], cooldown: 5, description: 'Get bot ping For The Server.', async execute(client, message, cmd, args, Discord) { try { const nopr = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**Loading...**`) const ping = await getDBPingData(); const messagePing = Date.now(); const msg = await message.lineReplyNoMention({ embed: nopr }); const endMessagePing = Date.now() - messagePing; const embed = new MessageEmbed() .setAuthor(`šŸ“ Pong!`, message.author.displayAvatarURL({ dynamic: true })) .setDescription(`**🌐 Database Ping Data:\nšŸŽ£ Fetches Ping: \`${ping.endGet}ms\`\nšŸ“ Wrights Ping: \`${ping.endWright}ms\`\nšŸ˜• Average Ping: \`${ping.avarage}ms\`\nšŸ’¬ Message Ping: \`${endMessagePing}ms\`**`).setColor(`${color}`).setTimestamp(); msg.edit({ content: '', embed: embed, }); } catch (err) { const errorlogs = client.channels.cache.get(errorChannel) errorlogs.send({ content: `**Error On Status Ping Command!\n\nError:\n\n ${err}**` }) } } } async function getDBPingData() { const startGet = Date.now(); await quick.get('QR=.'); const endGet = Date.now() - startGet; const startWright = Date.now(); await quick.set('QR=.', Buffer.from(startWright.toString()).toString('base64')); const endWright = Date.now() - startWright; const avarage = (endGet + endWright) / 2; try { quick.delete('QR=.'); } catch (error) {} return { endGet, endWright, avarage }; }