Изменил меню бота

This commit is contained in:
Mark Struchkov 2020-02-03 12:42:59 +03:00
parent c62a1e2ed6
commit 44681c4a08
4 changed files with 22 additions and 55 deletions

View File

@ -42,7 +42,7 @@ public class EntranceUser {
AnswerSave<String> saveLogin
) {
return AnswerText.builder()
.boxAnswer(BoxAnswer.of("Пришлите ваш логин в bitbucket"))
.boxAnswer(BoxAnswer.of("Пришлите ваш логин в bitbucket. Пример: vpupkin"))
.nextUnit(saveLogin)
.phrase("Войти")
.build();
@ -66,7 +66,7 @@ public class EntranceUser {
AnswerSave<String> savePassword
) {
return AnswerText.builder()
.boxAnswer(BoxAnswer.of("Пришлите ваш пароль в bitbucket"))
.boxAnswer(BoxAnswer.of("Пришлите ваш пароль в bitbucket. Пример: qwertt123"))
.nextUnit(savePassword)
.build();
}
@ -89,7 +89,7 @@ public class EntranceUser {
AnswerSave<String> saveToken
) {
return AnswerText.builder()
.boxAnswer(BoxAnswer.of("Пришлите ваш токен в bitbucket.\олучить можно здесь: http://192.168.236.164:7990/plugins/servlet/access-tokens/manage"))
.boxAnswer(BoxAnswer.of("Пришлите ваш токен в bitbucket.\олучить здесь: http://192.168.236.164:7990/plugins/servlet/access-tokens/manage"))
.nextUnit(saveToken)
.build();
}

View File

@ -1,41 +0,0 @@
package com.tsc.bitbucketbot.config.unit;
import org.sadtech.social.bot.domain.unit.AnswerCheck;
import org.sadtech.social.bot.domain.unit.AnswerText;
import org.sadtech.social.bot.domain.unit.MainUnit;
import org.sadtech.social.core.domain.BoxAnswer;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* TODO: Добавить описание класса.
*
* @author upagge [02.02.2020]
*/
@Configuration
public class PanelUnit {
@Bean
public AnswerText textEntranceAdmin(
MainUnit checkPasswordEntranceAdmin
) {
return AnswerText.builder()
.boxAnswer(BoxAnswer.of("Введите пароль"))
.phrase("Панель управления")
.nextUnit(checkPasswordEntranceAdmin)
.build();
}
@Bean
public AnswerCheck checkPasswordEntranceAdmin(
@Value("${bitbucketbot.panel.password}") String password
){
return AnswerCheck.builder()
.check(message -> password.equals(message.getText()))
.unitFalse(AnswerText.of("Пароль неверный"))
// .unitTrue()
.build();
}
}

View File

@ -6,7 +6,6 @@ import org.sadtech.social.bot.domain.unit.AnswerText;
import org.sadtech.social.bot.domain.unit.MainUnit;
import org.sadtech.social.core.domain.BoxAnswer;
import org.sadtech.social.core.utils.KeyBoards;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@ -21,30 +20,39 @@ public class UnitConfig {
@Bean
public AnswerCheck checkMenu(
UserService userService,
@Value("${bitbucketbot.telegram.admin-chatid}") Long adminChatId,
AnswerText menu
AnswerText menu,
AnswerText generalMenu
) {
return AnswerCheck.builder()
.check(message -> !userService.existsByTelegramId(message.getPersonId()) || message.getPersonId().equals(adminChatId))
.check(message -> !userService.existsByTelegramId(message.getPersonId()))
.unitTrue(menu)
.unitFalse(AnswerText.of("Вы уже получаете уведомления"))
.unitFalse(generalMenu)
.build();
}
@Bean
public AnswerText menu(
MainUnit entranceText,
MainUnit textEntranceAdmin
MainUnit entranceText
) {
return AnswerText.builder()
.boxAnswer(
BoxAnswer.builder()
.message("Привет. Я помогаю сотрудникам ТСК отслеживать события в Bitbucket. Если хочешь войти, обращайся к @upagge")
.keyBoard(KeyBoards.verticalMenuString("Войти", "Панель управления"))
.message("Привет. Я помогаю сотрудникам ТСК отслеживать события в Bitbucket.")
.keyBoard(KeyBoards.verticalMenuString("Войти"))
.build()
)
.nextUnit(entranceText)
.nextUnit(textEntranceAdmin)
.build();
}
@Bean
public AnswerText generalMenu() {
return AnswerText.builder()
.boxAnswer(
BoxAnswer.builder()
.message("Привет. Ты уже авторизован. Возможно тут появятся новые фичи... Но это не точно\о вопросам функциональности бота пиши сюда: @upagge")
.build()
)
.build();
}

View File

@ -120,7 +120,7 @@ public class SchedulerPullRequest {
if (!map.containsKey(telegramId)) {
map.put(telegramId, new StringBuilder("У вас есть новые ПР:\n\n"));
}
map.get(telegramId).append(pullRequest.getName()).append("\nАвтор: ").append(pullRequest.getAuthor().getName()).append("\nСсылка: ").append(pullRequest.getUrl()).append("\n-- -- -- -- --\n\n");
map.get(telegramId).append("*").append(pullRequest.getName()).append("*\n").append("Автор: ").append(pullRequest.getAuthor().getName()).append("\nСсылка: ").append(pullRequest.getUrl()).append("\n-- -- -- -- --\n\n");
}
}
);