From 720101bfc9962bfc59f386445e68875c49259b2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?-=CB=8F=CB=8B=20Maple=20=CB=8A=CB=8E?= Date: Mon, 18 Dec 2023 16:25:39 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=AE=20Fixed=20ODT=20not=20being=20able?= =?UTF-8?q?=20to=20translate=20messages=20coming=20from=20discord?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/helpers/sendMessageAsUser.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/helpers/sendMessageAsUser.js b/src/helpers/sendMessageAsUser.js index 498715ef..a984d6ba 100644 --- a/src/helpers/sendMessageAsUser.js +++ b/src/helpers/sendMessageAsUser.js @@ -36,12 +36,18 @@ async function sendMessageAsUser(client, channel, member, translation) { return; } + // get the username + let username = (member?.nickname || member?.user?.globalName || member?.globalName || member?.username) + // userneames cannot contain "discord", changing the username to avoid crashing the bot + if (username.toLowerCase().includes("discord")) { + username = "[system]" + } // send the message let sentMessages = []; for (let i = 0; i < messages.length; i++) { sentMessages.push(await webhook.send({ content: messages[i], - username: getFlagEmoji(translation.to) + " " + (member?.nickname || member?.user?.globalName || member?.globalName || member?.username), + username: getFlagEmoji(translation.to) + " " + username, avatarURL: member.displayAvatarURL({format: 'png', dynamic: true}), threadId: isThread ? channel.id : null }));