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

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

View File

@ -120,7 +120,7 @@ public class SchedulerPullRequest {
if (!map.containsKey(telegramId)) { if (!map.containsKey(telegramId)) {
map.put(telegramId, new StringBuilder("У вас есть новые ПР:\n\n")); 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");
} }
} }
); );