From 92b46242529de697b1a90b6c6da1dd736afbd0fe Mon Sep 17 00:00:00 2001 From: JeongHeumChoi <79458446+JeongHeumChoi@users.noreply.github.com> Date: Mon, 13 May 2024 04:18:46 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20[Deploy]=20-=20Discord=20listene?= =?UTF-8?q?r=20=EA=B8=B4=EA=B8=89=20=EC=88=98=EC=A0=95=EC=82=AC=ED=95=AD?= =?UTF-8?q?=20=EB=B0=98=EC=98=81=20(#184)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: 코드 스타일 수정 (#154) * Chore: 불필요한 부분 삭제 (#157) * 🐛 [Fix] - 작업 목록 API 수정 (#158) * refactor: 코드 스타일 수정 * fix: Work 생성 날짜 기준으로 내림차순 설정 * 🐛 [Fix] - PeerReview 단계 예외처리 (#160) * refactor: 코드 스타일 수정 * fix: Work 생성 날짜 기준으로 내림차순 설정 * fix: PeerReview일 경우 추가 * Chore: discord command 이름 변경 (#163) * Hotfix: 비밀번호 인증 로직 추가 (#165) * 🖊️ [Chore] - README 수정 (#168) * refactor: 코드 스타일 수정 * fix: Work 생성 날짜 기준으로 내림차순 설정 * fix: PeerReview일 경우 추가 * Chore: 프로젝트 readme 꾸미기 * 🖊️ [Chore] - README 수정 (#169) * refactor: 코드 스타일 수정 * fix: Work 생성 날짜 기준으로 내림차순 설정 * fix: PeerReview일 경우 추가 * Chore: 프로젝트 readme 꾸미기 * chore: README 수정 * 🐛 [Fix] - 백로그 타임라인 API (#171) * refactor: 코드 스타일 수정 * fix: Work 생성 날짜 기준으로 내림차순 설정 * fix: PeerReview일 경우 추가 * Chore: 프로젝트 readme 꾸미기 * chore: README 수정 * fix: R&R 정렬 오류 해결 * 🐛 [Fix] - 로그아웃 시 쿠키 삭제 (#174) * refactor: 코드 스타일 수정 * fix: Work 생성 날짜 기준으로 내림차순 설정 * fix: PeerReview일 경우 추가 * Chore: 프로젝트 readme 꾸미기 * chore: README 수정 * Fix: 로그아웃 시, 쿠키 삭제 코드 수정 * 💅 [Refactor] - 필요 없는 코드 삭제 (#177) * refactor: 코드 스타일 수정 * fix: Work 생성 날짜 기준으로 내림차순 설정 * fix: PeerReview일 경우 추가 * Chore: 프로젝트 readme 꾸미기 * chore: README 수정 * Fix: 로그아웃 시, 쿠키 삭제 코드 수정 * Refactor: 필요없는 코드 삭제 * ✏️ [Chore] - discord command 이름 변경 및 도움말 기능 추가 (#180) * refactor: 코드 스타일 수정 * fix: Work 생성 날짜 기준으로 내림차순 설정 * fix: PeerReview일 경우 추가 * Chore: 프로젝트 readme 꾸미기 * chore: README 수정 * Fix: 로그아웃 시, 쿠키 삭제 코드 수정 * Refactor: 필요없는 코드 삭제 * Chore: 명령어 이름 및 설명란 수정 * Feat: 도움말 명령어 구현 * 🚑 [Hotfix] - 디스코드 명령어 이름 수정에 따른 Discord listener 반영 (#183) * refactor: 코드 스타일 수정 * fix: Work 생성 날짜 기준으로 내림차순 설정 * fix: PeerReview일 경우 추가 * Chore: 프로젝트 readme 꾸미기 * chore: README 수정 * Fix: 로그아웃 시, 쿠키 삭제 코드 수정 * Refactor: 필요없는 코드 삭제 * !HOTFIX: 명령어 이름 수정에 따른 listener 코드 수정 --------- Co-authored-by: Lim jeong woo --- .../discord/listener/DiscordListener.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/goormthon/team28/startup_valley/discord/listener/DiscordListener.java b/src/main/java/goormthon/team28/startup_valley/discord/listener/DiscordListener.java index 31c5fce..c4abc89 100644 --- a/src/main/java/goormthon/team28/startup_valley/discord/listener/DiscordListener.java +++ b/src/main/java/goormthon/team28/startup_valley/discord/listener/DiscordListener.java @@ -38,7 +38,7 @@ public void onSlashCommandInteraction(SlashCommandInteractionEvent event) { LocalDate nowLocalDate = LocalDate.now(); LocalDateTime nowLocalDateTime = LocalDateTime.now(); switch (event.getName()) { - case "팀원업데이트": + case "1-팀원업데이트": // 봇을 제외한 사용자 목록 생성 List discordMembers = event.getGuild().getMembers().stream() .filter(member -> !member.getUser().isBot()).toList(); @@ -60,7 +60,7 @@ public void onSlashCommandInteraction(SlashCommandInteractionEvent event) { } break; - case "파트입력하기": + case "2-파트입력하기": EPart part = EPart.fromName(event.getOption("part").getAsString(), event); goormthon.team28.startup_valley.domain.Member me = getMember(event, event.getUser().getName()); @@ -120,7 +120,7 @@ public void onSlashCommandInteraction(SlashCommandInteractionEvent event) { break; - case "답변하기": + case "질문답변": String code = Objects.requireNonNull(event.getOption("code")).getAsString(); Member maker = Objects.requireNonNull(event.getOption("receiver")).getAsMember(); String answerContent = Objects.requireNonNull(event.getOption("answer_content")).getAsString(); @@ -207,7 +207,7 @@ public void onSlashCommandInteraction(SlashCommandInteractionEvent event) { .setEphemeral(true).queue(); break; - case "백로그종료": + case "백로그요약": Optional optionalScrum = getProcessingScrum(event, event.getUser().getName()); // 종료할 스크럼이 없는 경우 if (optionalScrum.isEmpty()){ @@ -246,7 +246,7 @@ public void onSlashCommandInteraction(SlashCommandInteractionEvent event) { .setEphemeral(true).queue(); break; - case "프로젝트종료": + case "3-프로젝트종료": Team project = myTeam(event); goormthon.team28.startup_valley.domain.Member m = getMember(event, event.getUser().getName()); if (m.getPart() == null){ @@ -273,7 +273,7 @@ public void onSlashCommandInteraction(SlashCommandInteractionEvent event) { break; - case "서버최신화": + case "e-서버최신화": String newName = event.getGuild().getName(); String newImage = event.getGuild().getIconUrl(); Team myTeam = myTeam(event); @@ -285,7 +285,7 @@ public void onSlashCommandInteraction(SlashCommandInteractionEvent event) { event.reply("서버의 정보가 변경되었습니다 ! 웹으로 확인해주세요 ~").setEphemeral(true).queue(); break; - case "동료평가작성": + case "4-동료평가작성": Team targetTeam = myTeam(event); // 프로젝트 팀의 단계가 동료평가 단계인지 if (!targetTeam.getStatus().equals(EProjectStatus.PEER_REVIEW)){ @@ -377,14 +377,14 @@ public void onSlashCommandInteraction(SlashCommandInteractionEvent event) { "https://client.startupvalley.site/signup\n" + "* 이 때, 디스코드 아이디를 정확하게 입력해 주세요! *@는 제외합니다!\n" + "\n" + - "2. 모든 팀원의 회원가입 이후, /(1)팀원업데이트 를 통해 유저들을 해당 웹사이트에 연동시켜 준 다음, 각자 맡은 역할을 /(2)파트입력하기를 통해 등록해 줍니다.\n" + + "2. 모든 팀원의 회원가입 이후, /1-팀원업데이트 를 통해 유저들을 해당 웹사이트에 연동시켜 준 다음, 각자 맡은 역할을 /2-파트입력하기를 통해 등록해 줍니다.\n" + "\n" + "3. 해당 과정을 완료하셨다면, 본격적으로 스타트업 밸리에서 업무 시간과 내용을 기록할 수 있어요!\n" + "\n" + "[❗프로젝트 마무리]\n" + "/업무시작, /업무종료, /질문하기, /질문답변, /백로그요약 등의 명령어를 통해 업무를 진행하시다가 프로젝트를 마무리 단계에 도착하셨나요?\n" + "\n" + - "1. /(3)프로젝트종료 기능을 사용해 프로젝트를 종료해요! \n" + + "1. /3-프로젝트종료 기능을 사용해 프로젝트를 종료해요! \n" + "*해당 기능은 팀 리더만이 사용할 수 있어요!\n" + "\n" + "2. 팀원의 동료 평가를 진행해요!\n" +