Изменил меню бота
This commit is contained in:
parent
c62a1e2ed6
commit
44681c4a08
@ -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.\nПолучить можно здесь: http://192.168.236.164:7990/plugins/servlet/access-tokens/manage"))
|
||||
.boxAnswer(BoxAnswer.of("Пришлите ваш токен в bitbucket.\nПолучить здесь: http://192.168.236.164:7990/plugins/servlet/access-tokens/manage"))
|
||||
.nextUnit(saveToken)
|
||||
.build();
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
@ -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("Привет. Ты уже авторизован. Возможно тут появятся новые фичи... Но это не точно\nПо вопросам функциональности бота пиши сюда: @upagge")
|
||||
.build()
|
||||
)
|
||||
.build();
|
||||
}
|
||||
|
||||
|
@ -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");
|
||||
}
|
||||
}
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user