27 lines
1.1 KiB
JavaScript
27 lines
1.1 KiB
JavaScript
const Discord = require('./discord.js');
|
|
const Logger = require('./logger.js');
|
|
|
|
module.exports.IsMemberAdmin = (member) => member.permission.has('administrator') || member.id == process.env.BOT_OWNER;
|
|
module.exports.GetGuildCatatory = (guild, catid) => guild.channels.find(c => c.id == catid);
|
|
module.exports.GetGuildRole = (guild, roleid) => guild.roles.find(c => c.id == roleid);
|
|
module.exports.GetMemberJoinPos = (memberid, guild) =>
|
|
{
|
|
// https://stackoverflow.com/questions/54331654/how-do-you-find-your-join-position-in-a-server
|
|
let arr = guild.members.baseObject; // Create an array with every member
|
|
arr.sort((a, b) => a.joinedAt - b.joinedAt); // Sort them by join date
|
|
|
|
for (let i = 0; i < arr.length; i++) { // Loop though every element
|
|
if (arr[i].id == memberid) return i; // When you find the user, return it's position
|
|
}
|
|
}
|
|
module.exports.SendMessageSafe = async (channelid, message) =>
|
|
{
|
|
// TODO: make this an actual check instead of a guess
|
|
try {
|
|
Discord.bot.createMessage(channelid, message);
|
|
} catch (e)
|
|
{
|
|
Logger.warn(`Unable to send message in channel ${channelid}`);
|
|
}
|
|
}
|