Skip to content

Commit a73efe0

Browse files
committed
fix: split messages getting sent into wrong chat
1 parent 3db4797 commit a73efe0

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/discord/handlers/MessageHandler.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,27 @@ class MessageHandler {
6666
return;
6767
}
6868

69+
if (messageData.message.length > 220) {
70+
const messageParts = messageData.message.match(/.{1,200}/g);
71+
if (messageParts === null) {
72+
return;
73+
}
74+
75+
for (const part of messageParts) {
76+
messageData.message = part;
77+
this.discord.broadcastMessage(messageData);
78+
await new Promise((resolve) => setTimeout(resolve, 1000));
79+
80+
if (messageParts.indexOf(part) >= 3) {
81+
messageData.message = "Message too long. Truncated.";
82+
this.discord.broadcastMessage(messageData);
83+
return;
84+
}
85+
}
86+
87+
return;
88+
}
89+
6990
this.discord.broadcastMessage(messageData);
7091
} catch (error) {
7192
console.error(error);

src/minecraft/MinecraftManager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ class MinecraftManager extends CommunicationBridge {
7979
receivedMessage = receivedMessage.toString();
8080

8181
if (
82-
receivedMessage.includes(message) &&
82+
receivedMessage.trim().includes(message.trim()) &&
8383
(this.chatHandler.isGuildMessage(receivedMessage) || this.chatHandler.isOfficerMessage(receivedMessage))
8484
) {
8585
bot.removeListener("message", messageListener);

0 commit comments

Comments
 (0)