Сообщения о донатах

This commit is contained in:
upagge 2020-03-05 09:50:31 +03:00
parent 24d3edaedf
commit 93deab1c3b
No known key found for this signature in database
GPG Key ID: 15CD012E46F6BA34
3 changed files with 20 additions and 22 deletions

View File

@ -156,25 +156,22 @@ public class SchedulerPullRequest {
} }
private void processingReviewer(PullRequest pullRequest, PullRequest newPullRequest) { private void processingReviewer(PullRequest pullRequest, PullRequest newPullRequest) {
StringBuilder stringBuilder = new StringBuilder(); changeVersionPr(pullRequest, newPullRequest).ifPresent(
changeVersionPr(pullRequest, newPullRequest).ifPresent(stringBuilder::append); message -> newPullRequest.getReviewers().stream()
String message = stringBuilder.toString(); .map(reviewer -> userService.getByLogin(reviewer.getUser()))
if (!Smile.Constants.EMPTY.equalsIgnoreCase(message)) { .filter(Optional::isPresent)
newPullRequest.getReviewers().stream() .map(Optional::get)
.map(reviewer -> userService.getByLogin(reviewer.getUser())) .filter(user -> user.getTelegramId() != null)
.filter(Optional::isPresent) .forEach(user -> messageSendService.add(
.map(Optional::get) MessageSend.builder()
.filter(user -> user.getTelegramId() != null) .telegramId(user.getTelegramId())
.forEach(user -> messageSendService.add( .message(Message.updatePullRequest(
MessageSend.builder() newPullRequest.getName(),
.telegramId(user.getTelegramId()) newPullRequest.getUrl(),
.message(Message.updatePullRequest( newPullRequest.getAuthor().getLogin()))
newPullRequest.getName(), .build())
newPullRequest.getUrl(), )
newPullRequest.getAuthor().getLogin())) );
.build())
);
}
} }
@NonNull @NonNull

View File

@ -23,6 +23,7 @@ public class Message {
private static final UpdateDataComparator COMPARATOR = new UpdateDataComparator(); private static final UpdateDataComparator COMPARATOR = new UpdateDataComparator();
private static final Integer PR_COUNT = 4; private static final Integer PR_COUNT = 4;
private static final String DONATION_LINK = "https://www.tinkoff.ru/sl/1T9s4esiMf";
private Message() { private Message() {
throw new IllegalStateException("Утилитарный класс"); throw new IllegalStateException("Утилитарный класс");
@ -128,8 +129,8 @@ public class Message {
} }
if (dayX()) { if (dayX()) {
message.append(Smile.BREAK).append(Smile.FUN).append(" Кстати, поздравляю, сегодня день З").append(Smile.BREAK) message.append(Smile.BREAK).append(Smile.FUN).append(" Кстати, поздравляю, сегодня день З").append(Smile.BREAK)
.append(Smile.DANGEROUS).append("И раз такое дело, то напоминаю, что в виду независящих от разработчика условий бот работает на платном VDS. Поэтому всячески приветствуются ") .append(Smile.DANGEROUS).append("И раз такое дело, то напоминаю, что в виду независящих от разработчика условий, бот работает на платном VDS. Поэтому всячески приветствуются ")
.append(linkPr("донаты на оплату сервера", "%donat_link%")).append(Smile.BREAK); .append(linkPr("донаты на оплату сервера", DONATION_LINK)).append(Smile.BREAK);
} }
message message
.append(Smile.BREAK) .append(Smile.BREAK)

View File

@ -33,7 +33,7 @@ public enum Smile {
private String value; private String value;
public static Smile statusPr(LocalDate updateDate) { public static Smile statusPr(LocalDate updateDate) {
int periodDay = Period.between(LocalDate.now(), updateDate).getDays(); int periodDay = Period.between(updateDate, LocalDate.now()).getDays();
if (periodDay < 5) { if (periodDay < 5) {
return Smile.valueOf("DAY_" + periodDay); return Smile.valueOf("DAY_" + periodDay);
} else { } else {