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 {
24
24
* @return The embed builder for call chaining.
25
25
*/
26
26
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." );
28
29
}
29
30
30
31
@ Override
@@ -43,14 +44,19 @@ private Predicate<Message> isMessageAfter(Instant instant) {
43
44
}
44
45
45
46
private Predicate <Message > isOurResponseTo (long messageId ) {
46
- String tracker = "re: " + messageId ;
47
+ String tracker = longToBinaryBlankString ( messageId ) ;
47
48
return message -> !message .getEmbeds ().isEmpty ()
48
49
&& message .getAuthor ().isYourself ()
49
50
&& message .getEmbeds ().get (0 ).getFooter ()
50
51
.flatMap (EmbedFooter ::getText )
51
- .map ( tracker :: equals )
52
- .orElse ( false );
52
+ .filter ( text -> text . startsWith ( tracker ) )
53
+ .isPresent ( );
53
54
}
54
55
55
-
56
+ private static String longToBinaryBlankString (long l ) {
57
+ return Long .toBinaryString (l )
58
+ .replace ('0' , '\u200B' )
59
+ .replace ('1' , '\u200C' )
60
+ + '\u200D' ;
61
+ }
56
62
}
You can’t perform that action at this time.
0 commit comments