import discord from "discord.js"; import { default as log } from "./log.js"; import * as index from "../index.js"; const client = index.client; export async function sendMainMessage(message) { const channel = client.channels.cache.get("1148814162273763418"); const msg = await channel.send(message.slice(0, 2000)); return msg; } export async function sendError(er) { const channel = client.channels.cache.get("1148814162273763418"); try { let msg = channel.send(`**error:** ${er.message.slice(0, 1750)}`) log('errors.log', undefined, import.meta.url, `${er} \n \n ${err} \n \n ${err2} \n \n`) return msg } catch (err) { try { let msg = channel.send(`**error:** ${er.slice(0, 1750)}`); log('errors.log', undefined, import.meta.url, `${er} \n \n ${err} \n \n ${err2} \n \n`) return msg; } catch (err2) { log('errors.log', undefined, import.meta.url, `${er} \n \n ${err} \n \n ${err2} \n \n`) return; } } } export function messageDelete(message) { if (!message) { sendError("attempt to delete undefined message"); return; } if (message.deletable) { try { message.delete(); } catch (err) { sendError(err) return; } } else { sendError( `unable to delete message: ${message.url}. most likely caused by invalid permissions` ); console.log( `unable to delete message: ${message.url}. most likely caused by invalid permissions` ); return; } } export async function sendMessage(channelId, message) { const channel = client.channels.cache.get(channelId); let msg; if (channel) { try { msg = await channel.send(message); return msg; } catch (err) { try { msg = await channel.send(message.slice(0, 2000)); return msg; } catch (err) { sendError(err); return; } } } else { sendError(`unable to find channel: <#${channelId}>`); } } export async function reply(triggerMessage, message) { try { let msg = await triggerMessage.reply(message); return msg; } catch (err) { try { let msg = await triggerMessage.reply(message.slice(0, 2000)); return msg; } catch (err) { sendError(err); return; } } } export function createEmbed() { const embed = new discord.EmbedBuilder(); embed.setColor(0xff0000); embed.setThumbnail( "https://cdn.discordapp.com/attachments/755150633191080073/1149152214850469908/Map_Icon.png" ); return embed; }