mrmBot-Matrix/commands/feedback.js

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]";