File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed
src/main/java/org/javacord/bot/listeners Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,8 @@ public class CommandCleanupListener implements MessageDeleteListener {
2424 * @return The embed builder for call chaining.
2525 */
2626 public static EmbedBuilder insertResponseTracker (EmbedBuilder builder , long trackedMessageId ) {
27- return builder .setFooter ("re: " + trackedMessageId );
27+ return builder .setFooter (longToBinaryBlankString (trackedMessageId )
28+ + "If you delete your invocation message, this response will be deleted." );
2829 }
2930
3031 @ Override
@@ -43,14 +44,19 @@ private Predicate<Message> isMessageAfter(Instant instant) {
4344 }
4445
4546 private Predicate <Message > isOurResponseTo (long messageId ) {
46- String tracker = "re: " + messageId ;
47+ String tracker = longToBinaryBlankString ( messageId ) ;
4748 return message -> !message .getEmbeds ().isEmpty ()
4849 && message .getAuthor ().isYourself ()
4950 && message .getEmbeds ().get (0 ).getFooter ()
5051 .flatMap (EmbedFooter ::getText )
51- .map ( tracker :: equals )
52- .orElse ( false );
52+ .filter ( text -> text . startsWith ( tracker ) )
53+ .isPresent ( );
5354 }
5455
55-
56+ private static String longToBinaryBlankString (long l ) {
57+ return Long .toBinaryString (l )
58+ .replace ('0' , '\u200B' )
59+ .replace ('1' , '\u200C' )
60+ + '\u200D' ;
61+ }
5662}
You can’t perform that action at this time.
0 commit comments