diff --git a/commands/message/core/privacy.js b/commands/message/core/privacy.js index 1609824..8b90854 100644 --- a/commands/message/core/privacy.js +++ b/commands/message/core/privacy.js @@ -4,13 +4,12 @@ const { editOrReply } = require('../../../labscore/utils/message'); const { PRIVACY_POLICY_LAST_UPDATE, PRIVACY_POLICY_SECTIONS, DISCORD_INVITES, COLORS } = require('../../../labscore/constants'); module.exports = { - description: 'ping!', name: 'privacy', metadata: { - description: 'bot latency', - examples: ['ping'], + description: 'Privacy Policy', + examples: ['privacy'], category: 'core', - usage: 'ping' + usage: 'privacy' }, run: async (context) => { context.triggerTyping(); diff --git a/commands/message/core/shard.js b/commands/message/core/shard.js new file mode 100644 index 0000000..90816fa --- /dev/null +++ b/commands/message/core/shard.js @@ -0,0 +1,25 @@ +const { icon, timestamp, link, codeblock } = require('../../../labscore/utils/markdown') +const { createEmbed } = require('../../../labscore/utils/embed') +const { editOrReply } = require('../../../labscore/utils/message'); +const { format } = require('../../../labscore/utils/ansi'); + +module.exports = { + name: 'shard', + metadata: { + description: 'shard details', + examples: ['shard'], + category: 'core', + usage: 'shard' + }, + run: async (context) => { + context.triggerTyping(); + return await editOrReply(context, + createEmbed("default", context, { + description: `${codeblock("ansi", [ + `Shard: ${format(`${context.shardId + 1}/${context.manager.cluster.shardCount}`, "magenta")}`, + `Cluster: ${format(`${context.manager.clusterId + 1}/${context.manager.clusterCount}`, "magenta")}` + ])}` + }) + ) + }, +}; \ No newline at end of file diff --git a/labscore/utils/message.js b/labscore/utils/message.js index c264136..0dd6fb2 100644 --- a/labscore/utils/message.js +++ b/labscore/utils/message.js @@ -1,7 +1,7 @@ module.exports.editOrReply = function(context, message, disableReference = false){ // Apply message_reference + if(!message.content && !message.embed && !message.embeds && !message.components && !message.files) message = {embeds: [message]} if(!message.message_reference && !disableReference) message.reference = true if(!message.allowedMentions) message.allowedMentions = {parse: [], repliedUser: false} - if(!message.content && !message.embed && !message.embeds && !message.components && !message.files) return context.editOrReply({embeds: [message]}) return context.editOrReply(message) } \ No newline at end of file