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