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

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) {
StringBuilder stringBuilder = new StringBuilder();
changeVersionPr(pullRequest, newPullRequest).ifPresent(stringBuilder::append);
String message = stringBuilder.toString();
if (!Smile.Constants.EMPTY.equalsIgnoreCase(message)) {
newPullRequest.getReviewers().stream()
.map(reviewer -> userService.getByLogin(reviewer.getUser()))
.filter(Optional::isPresent)
.map(Optional::get)
.filter(user -> user.getTelegramId() != null)
.forEach(user -> messageSendService.add(
MessageSend.builder()
.telegramId(user.getTelegramId())
.message(Message.updatePullRequest(
newPullRequest.getName(),
newPullRequest.getUrl(),
newPullRequest.getAuthor().getLogin()))
.build())
);
}
changeVersionPr(pullRequest, newPullRequest).ifPresent(
message -> newPullRequest.getReviewers().stream()
.map(reviewer -> userService.getByLogin(reviewer.getUser()))
.filter(Optional::isPresent)
.map(Optional::get)
.filter(user -> user.getTelegramId() != null)
.forEach(user -> messageSendService.add(
MessageSend.builder()
.telegramId(user.getTelegramId())
.message(Message.updatePullRequest(
newPullRequest.getName(),
newPullRequest.getUrl(),
newPullRequest.getAuthor().getLogin()))
.build())
)
);
}
@NonNull

View File

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

View File

@ -33,7 +33,7 @@ public enum Smile {
private String value;
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) {
return Smile.valueOf("DAY_" + periodDay);
} else {