40 lines
No EOL
1.5 KiB
JavaScript
40 lines
No EOL
1.5 KiB
JavaScript
const client = require("../utils/client.js");
|
|
const regex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/ig;
|
|
|
|
exports.run = async (message, args) => {
|
|
if (args.length !== 0) {
|
|
if (regex.test(args.join(" "))) return `${message.author.mention}, you can't send a message containing a URL. If you want to report an issue, please join the esmBot Support server instead.`;
|
|
const feedbackChannel = client.guilds.get("592399417676529688").channels.get("592429860769497098");
|
|
feedbackChannel.createMessage({
|
|
embed: {
|
|
color: 16711680,
|
|
timestamp: new Date(),
|
|
thumbnail: {
|
|
url: message.author.avatarURL
|
|
},
|
|
author: {
|
|
name: "esmBot Feedback",
|
|
icon_url: client.user.avatarURL
|
|
},
|
|
fields: [{
|
|
name: "👥 Author:",
|
|
value: `${message.author.username}#${message.author.discriminator}`
|
|
}, {
|
|
name: "👪 Server:",
|
|
value: message.channel.guild ? message.channel.guild.name : "N/A"
|
|
}, {
|
|
name: "💬 Message:",
|
|
value: args.join(" ")
|
|
}]
|
|
}
|
|
});
|
|
return `${message.author.mention}, your feedback has been sent!`;
|
|
} else {
|
|
return `${message.author.mention}, you need to provide some feedback to send!`;
|
|
}
|
|
};
|
|
|
|
exports.aliases = ["request", "report", "complain", "compliment"];
|
|
exports.category = 1;
|
|
exports.help = "Leaves some feedback for the bot owner";
|
|
exports.params = "[message]"; |