본문 바로가기
토이프로젝트/텔레그램 리마인더 봇

[JAVA/텔레그램봇] 5. 리마인더 봇 개발하기 - 리마인더 확인 기능 추가

by 상후 2022. 10. 10.
728x90
반응형

 

 

 

토이프로젝트 - 텔레그램 리마인더 봇 만들기 - 확인 기능 추가


리마인더를 확인하는 기능을 개발하였습니다.

명령어는 /show 입니다.

 

@Override
public String toString() {
    StringBuilder sb = new StringBuilder();

    sb.append("[이름(ID)=").append(id).append(", 요청시간=").append(reqTime.format(DateTimeFormatter.ofPattern("H:mm")))
      .append("]\n").append(msg).append("\n\n");

    return sb.toString();
}

 

Reminder에 toString 메서드를 오버라이딩하여 등록한 리마인더 정보를 보기 좋게 나열해줍니다.

 

public String showReminder(String chatId) {
    StringBuilder sb = new StringBuilder();

//  for (Reminder reminder : TASK_LIST) {
//      if(chatId.equals(reminder.getChatId())) {
//          sb.append(reminder);
//      }
//  }
    TASK_LIST.stream().filter(n -> chatId.equals(n.getChatId())).forEach(sb::append);

    if (sb.length() < 1) {
        sb.append(Message.NO_REMINDER);
    }

    return sb.toString();
}

 

등록된 리스트 중 내가 등록한 리마인더 목록을 뽑아 문자열로 반환한 뒤 메시지로 뿌려주면 끝입니다.

 

 

A 대화방에서 리마인더 등록 후 확인
B 대화방에서 리마인더 등록 후 확인

 

 

 

https://github.com/SanghooMoon/telegram-reminder-bot/pull/5

 

feat : 리마인더 확인 기능 추가 by SanghooMoon · Pull Request #5 · SanghooMoon/telegram-reminder-bot

/show 명령어 추가

github.com

 

 

728x90
반응형

댓글