Skip to content

Commit e25f219

Browse files
committed
Removed 're: message_id'
1 parent 1219d58 commit e25f219

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

src/main/java/org/javacord/bot/listeners/CommandCleanupListener.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)