From 85419ab6305fd3c9983178eef1b967f7f2a03e97 Mon Sep 17 00:00:00 2001 From: ayeuhugyu Date: Tue, 3 Oct 2023 14:19:39 -0700 Subject: [PATCH] Upload files to "/" --- discordAction.js | 99 ++++++++++++++++++++++++++++++++++++++++++++++++ log.js | 29 ++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 discordAction.js create mode 100644 log.js diff --git a/discordAction.js b/discordAction.js new file mode 100644 index 0000000..9b49d61 --- /dev/null +++ b/discordAction.js @@ -0,0 +1,99 @@ +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; +} diff --git a/log.js b/log.js new file mode 100644 index 0000000..e7cfae1 --- /dev/null +++ b/log.js @@ -0,0 +1,29 @@ +import fs from "fs"; + +export default function (file, message, from, msg) { + try { + fs.appendFileSync( + `../pepperbot/logs/${file}`, + `AT: ${Date()} +SCRIPT: ${from} +IN: <#${message.channel.id}> +MESSAGE CONTENT: ${message.content} +ADDITIONAL INFORMATION: ${msg} +\n` + ); + } catch (err) { + try { + fs.appendFileSync( + `../pepperbot/logs/${file}`, + `AT: ${Date()} +SCRIPT: ${from} +ADDITIONAL INFORMATION: ${msg} +\n` + ); + } catch (err) {console.log(err)} + } +} + +// TEMPLATE: +// import { default as log } from "../util/log.js" +// log('failed.log', message, import.meta.url, `additional content`)