Skip to content

Commit 35e58ff

Browse files
committed
Refactored the newMessage to a different class.
1 parent 1cc173e commit 35e58ff

File tree

3 files changed

+30
-17
lines changed

3 files changed

+30
-17
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package in.bhargavrao.stackoverflow.natty.services;
2+
3+
import org.sobotics.chatexchange.chat.Room;
4+
import org.sobotics.chatexchange.chat.event.MessagePostedEvent;
5+
6+
import java.util.function.Consumer;
7+
8+
public class NewMessageHandlerService {
9+
10+
public Consumer<MessagePostedEvent> getMessagePostedEventConsumer(Room finalChatroom) {
11+
return event-> newMessage(finalChatroom, event, false);
12+
}
13+
14+
15+
private static void newMessage(Room room, MessagePostedEvent event, boolean b) {
16+
String message = event.getMessage().getPlainContent();
17+
int cp = Character.codePointAt(message, 0);
18+
if(message.trim().startsWith("@bots alive")){
19+
room.send("Whadya think?");
20+
}
21+
else if (cp == 128642 || (cp>=128644 && cp<=128650)){
22+
room.send("\uD83D\uDE83");
23+
}
24+
}
25+
26+
}

src/main/java/in/bhargavrao/stackoverflow/natty/services/RunnerService.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919
import java.util.concurrent.ScheduledFuture;
2020
import java.util.concurrent.TimeUnit;
2121

22-
import static in.bhargavrao.stackoverflow.natty.utils.PostUtils.newMessage;
23-
2422
/**
2523
* Created by bhargav.h on 28-Dec-16.
2624
*/
@@ -61,7 +59,8 @@ public void start(){
6159
PropertyService service = new PropertyService();
6260

6361
Room finalChatroom = chatroom;
64-
chatroom.addEventListener(EventType.MESSAGE_POSTED, event-> newMessage(finalChatroom, event, false));
62+
chatroom.addEventListener(EventType.MESSAGE_POSTED,
63+
new NewMessageHandlerService().getMessagePostedEventConsumer(finalChatroom));
6564

6665
BlacklistDataService blacklistDataService = new BlacklistDataService(finalChatroom);
6766
blacklistDataService.start();
@@ -102,6 +101,8 @@ public void start(){
102101
executorService = Executors.newSingleThreadScheduledExecutor();
103102
}
104103

104+
105+
105106
public void run() {
106107
handle = executorService.scheduleAtFixedRate(() -> execute(), 0, presentInterval, TimeUnit.SECONDS);
107108
}

src/main/java/in/bhargavrao/stackoverflow/natty/utils/PostUtils.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
import in.bhargavrao.stackoverflow.natty.model.autocomments.AutoComment;
99
import in.bhargavrao.stackoverflow.natty.services.*;
1010
import org.jetbrains.annotations.NotNull;
11-
import org.sobotics.chatexchange.chat.Room;
12-
import org.sobotics.chatexchange.chat.event.MessagePostedEvent;
1311

1412
import java.io.IOException;
1513
import java.time.Instant;
@@ -181,18 +179,6 @@ public static long addSentinel(PostReport report, String sitename, String siteur
181179

182180

183181

184-
public static void newMessage(Room room, MessagePostedEvent event, boolean b) {
185-
String message = event.getMessage().getPlainContent();
186-
int cp = Character.codePointAt(message, 0);
187-
if(message.trim().startsWith("@bots alive")){
188-
room.send("Whadya think?");
189-
}
190-
else if (cp == 128642 || (cp>=128644 && cp<=128650)){
191-
room.send("\uD83D\uDE83");
192-
}
193-
}
194-
195-
196182
public static SavedReport getReport(Post np, PostReport report){
197183

198184
SavedReport savedReport = new SavedReport();

0 commit comments

Comments
 (0)