From ab1ad6882495c9416cb2d4a1e31c94be7a96cec4 Mon Sep 17 00:00:00 2001 From: artifishvr Date: Wed, 17 Apr 2024 01:21:27 -0700 Subject: [PATCH] add readback command --- index.js | 12 +++++++++--- package.json | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index fb05b96..f3b766e 100644 --- a/index.js +++ b/index.js @@ -86,6 +86,8 @@ async function getPronouns(userid) { } } +let lastMessage = ""; + client.on("messageCreate", async message => { if (message.author.bot) return; if (!shouldIReply(message)) return; @@ -101,6 +103,11 @@ client.on("messageCreate", async message => { return; } + if (message.content.startsWith("%readback")) { + message.reply(lastMessage); + return; + } + let imageDetails = ''; if (message.attachments.size > 0 && !backendsocket.disconnected) { let promises = []; @@ -126,15 +133,14 @@ client.on("messageCreate", async message => { await Promise.all(promises); } - // Get pronouns - let pronouns = await getPronouns(message.author.id); // Send message to CharacterAI - let formattedUserMessage = `${message.author.username} (${pronouns}) at ${DateTime.now().setZone('utc').toLocaleString(DateTime.DATETIME_FULL)}: ${message.content}\n${imageDetails}`; + let formattedUserMessage = `${message.author.username} (${await getPronouns(message.author.id)}) at ${DateTime.now().setZone('utc').toLocaleString(DateTime.DATETIME_FULL)}: ${message.content}\n${imageDetails}`; if (message.reference) { await message.fetchReference().then(async (reply) => { formattedUserMessage = `> ${reply}\n${formattedUserMessage}`; }); }; + lastMessage = formattedUserMessage; let response; message.channel.sendTyping(); diff --git a/package.json b/package.json index 0ba73ae..c80d1fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "spongegpt", - "version": "1.27.0", + "version": "1.27.1", "description": "custom AI chatbot for discord", "main": "index.js", "type": "module",