45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
const fn = require('../functions.js');
|
|
const config = require('../config.json');
|
|
|
|
module.exports = {
|
|
name: 'spongebob',
|
|
alias: 'sb',
|
|
description: 'SpOnGeBoB-iFy AnYtHiNg AuToMaTiCaLly',
|
|
usage: '<text to convert>.spongebob',
|
|
execute(message, commandData) {
|
|
// message.reply(fn.spongebob(commandData)).then(() => {
|
|
// message.delete();
|
|
// });
|
|
// Check if the message is replying to another message
|
|
if (message.reference != undefined) {
|
|
// Check if the message is just ".sb" or ".spongebob" (empty arguments)
|
|
if (commandData.args === "") {
|
|
const repliedMessageId = message.reference.messageId;
|
|
message.channel.messages.fetch(repliedMessageId)
|
|
.then(repliedMessage => {
|
|
repliedMessage.reply(fn.spongebob({ args: repliedMessage.content })).then(() => {
|
|
if (message.deletable) message.delete();
|
|
});
|
|
})
|
|
.catch(err => {
|
|
console.error(err);
|
|
});
|
|
} else { // If there is content before the .sb, meaning the reply is just for reference...
|
|
const repliedMessageId = message.reference.messageId;
|
|
message.channel.messages.fetch(repliedMessageId)
|
|
.then(repliedMessage => {
|
|
repliedMessage.reply(fn.spongebob({ args: commandData.args })).then(() => {
|
|
if (message.deletable) message.delete();
|
|
});
|
|
})
|
|
.catch(err => {
|
|
console.error(err);
|
|
});
|
|
}
|
|
} else {
|
|
message.channel.send(fn.spongebob(commandData)).then(() => {
|
|
if (message.deletable) message.delete();
|
|
});
|
|
}
|
|
}
|
|
} |