Skip to content

Commit 58c7090

Browse files
changed MessageService.java
1 parent 77490ac commit 58c7090

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/main/java/telegram/bot/services/MessageService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,37 @@
44
import org.springframework.stereotype.Service;
55
import telegram.bot.dto.basicStatistic.BasicStatistic;
66
import telegram.bot.dto.contributeStatistic.ContributeStatistic;
7+
import telegram.bot.repository.UserRepository;
78
import telegram.bot.util.MarkdownV2Util;
89
import telegram.bot.util.NormalizeUsername;
910

1011
import java.util.regex.Pattern;
1112

1213
import static telegram.bot.enums.CommandName.START;
14+
import static telegram.bot.enums.CommandName.STATS;
1315
import static telegram.bot.enums.CommandName.THERE_IS_NO_SUCH_COMMAND;
1416
import static telegram.bot.enums.Message.NO_COMMAND;
1517
import static telegram.bot.enums.Message.START_MESSAGE;
1618
import static telegram.bot.enums.Message.STATISTIC_MESSAGE;
19+
import static telegram.bot.enums.Message.USER_COUNT_STATISTIC;
1720

1821
@Service
1922
@AllArgsConstructor
2023
public class MessageService {
2124
private final MarkdownV2Util markdownV2Util;
2225
private final NormalizeUsername normalizeUsername;
26+
private final UserRepository repository;
2327

2428
public String generateMessage(String message, GitHubService gitHubService) {
2529
var theIsNoSuchCommand = Pattern.compile(THERE_IS_NO_SUCH_COMMAND.getMessage());
2630

2731
if (START.getMessage().equals(message)) {
2832
return markdownV2Util.escapeMarkdownV2(START_MESSAGE.getMessage());
2933
}
34+
if (STATS.getMessage().equals(message)) {
35+
var statisticMessage = USER_COUNT_STATISTIC.getMessage() + repository.count();
36+
return markdownV2Util.escapeMarkdownV2(statisticMessage);
37+
}
3038
if (theIsNoSuchCommand.matcher(message).matches()) {
3139
return markdownV2Util.escapeMarkdownV2(NO_COMMAND.getMessage());
3240
}

0 commit comments

Comments
 (0)