Shasha/cmds/utility/mesinfo.js
2021-05-08 15:24:56 +00:00

37 lines
No EOL
1.7 KiB
JavaScript

'use strict';
const commando = require("@iceprod/discord.js-commando");
const { errLog, getChannelMessage, ranLog, noPerm, trySend } = require("../../resources/functions");
module.exports = class mesinfo extends commando.Command {
constructor(client) {
super(client, {
name: "mesinfo",
memberName: "mesinfo",
group: "utility",
description: "Fetch message info."
});
}
async run(msg, arg) {
const {defaultErrorLogChannel} = require("../../config.json");
const args = arg.trim().split(/ +/);
const message = await getChannelMessage(this.client, msg, args[0], args[1]);
console.log(message);
if (!message) {
return trySend(this.client, msg, "No message with that ID <:catstareLife:794930503076675584>")
} else {
try {
const mesinfo = 'Collected:```js\n'+JSON.stringify(message).split(',"').join(',\n"').split(',{').join(',\n{').replace(/`/g,"\\`")+'```';
const mentionJSON = message.mentions.toJSON();
const sendMentionInfo = 'Mentions:```js\n'+JSON.stringify(mentionJSON).split(',"').join(',\n"').split(',{').join(',\n{')+'```';
const Attachments = 'Attachments:```js\n'+JSON.stringify(message.attachments).split(',"').join(',\n"').split(',{').join(',\n{')+'```';
const sendmesinfo = mesinfo+sendMentionInfo+Attachments;
const result1 = msg.channel.send({content:sendmesinfo,split:{maxLength:2000,char: ", " || ",\n" || ". " || ".\n" || "," || ".",append:',```',prepend:'```js\n'}});
return ranLog(msg,'mesinfo',`${await result1}`);
} catch (e) {
noPerm(msg);
return errLog(e, msg, this.client, false, "", false, defaultErrorLogChannel);
}
}
}
};