Files
logori/src/discord-helpers.js

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}`);
}
}