File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff 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 ) ;
Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments