smartplus
Version:
A JavaScript Discord Libary
57 lines (46 loc) • 1.91 kB
JavaScript
const { MessageEmbed } = require("discord.js");
module.exports = (message, client) => {
message.DiscordEmbed = () => {
return new MessageEmbed()
.setColor(client.config.embedColor || "#9cd4ff")
.setTimestamp()
.setFooter(`© ${client.config.servername || message.guild.name} - ${message.author.username}`);
}
message.DiscordError = (text) => {
return message.channel.send(message.DiscordEmbed()
.setDescription(`❌ - ${text}`)
.setColor("#ff0000")
)
}
message.DiscordSend = (text) => {
return message.channel.send(message.DiscordEmbed()
.setDescription(`✅ - ${text}`)
.setColor("#00ff00")
)
}
message.SmartEmbed = ({ embed: embed = message.DiscordEmbed(), title: title, desc: description, color: color }) => {
if (title) embed.setTitle(title);
if (description) embed.setDescription(description);
if (color) embed.setColor(color);
return message.channel.send(embed);
}
message.FindUser = (member) => {
return message.mentions.members.first() || message.guild.members.cache.get(member);
}
message.FindChannel = (channel) => {
return message.mentions.channels.first() || message.guild.channels.cache.get(channel);
}
message.FindRole = (role) => {
return message.mentions.roles.first() || message.guild.roles.cache.get(role);
}
message.member.CheckAdmin = () => {
if (message.member.hasPermission("ADMINISTRATOR")) return true;
}
message.member.CheckModerator = () => {
if (message.member.hasPermission("MANAGE_MESSAGES")) return true;
}
message.member.CheckOwnership = () => {
if (message.guild.ownerID == message.author.id) return true;
}
return message;
}