Skip to content

Commit 9b5691d

Browse files
authored
Allow linked media posts (#544)
1 parent 1b178ba commit 9b5691d

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

application/src/main/java/org/togetherjava/tjbot/commands/mediaonly/MediaOnlyChannelListener.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ public void onMessageReceived(MessageReceivedEvent event) {
4646

4747
private static boolean messageHasNoMediaAttached(MessageReceivedEvent event) {
4848
Message message = event.getMessage();
49-
return message.getAttachments().isEmpty() && message.getEmbeds().isEmpty();
49+
return message.getAttachments().isEmpty() && message.getEmbeds().isEmpty()
50+
&& !message.getContentRaw().contains("http");
5051
}
5152

5253
@Nonnull

application/src/test/java/org/togetherjava/tjbot/commands/mediaonly/MediaOnlyChannelListenerTest.java

+13
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,20 @@ void keepsMessageWithAttachment() {
6666

6767
// THEN it does not get deleted
6868
verify(event.getMessage(), never()).delete();
69+
}
70+
71+
@Test
72+
void keepsMessageWithLinkedMedia() {
73+
// GIVEN a message with media linked in the message
74+
Message message = new MessageBuilder()
75+
.setContent("Check out this cute cat https://i.imgur.com/HLFByUJ.png")
76+
.build();
77+
78+
// WHEN sending the message
79+
MessageReceivedEvent event = sendMessage(message);
6980

81+
// THEN it does not get deleted
82+
verify(event.getMessage(), never()).delete();
7083
}
7184

7285
@Test

0 commit comments

Comments
 (0)