본문 바로가기
728x90
반응형

토이프로젝트6

[JAVA/텔레그램봇] 5. 리마인더 봇 개발하기 - 리마인더 확인 기능 추가 토이프로젝트 - 텔레그램 리마인더 봇 만들기 - 확인 기능 추가 리마인더를 확인하는 기능을 개발하였습니다. 명령어는 /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 S.. 2022. 10. 10.
[JAVA/텔레그램봇] 4. 리마인더 봇 개발하기 - 리마인더 등록 기능 추가 토이프로젝트 - 텔레그램 리마인더 봇 만들기 - 등록 기능 추가 리마인더를 등록하는 기능을 개발하였습니다. 명령어는 /add를 접두어로 시작하고, 양식은 아래와 같습니다. /add (ID) (시간) (등록메시지) /add 테스트ID 12:00 12시에 약먹자 위와 같이 등록할 수 있도록 개발하였습니다. 전체 코드는 깃헙을 확인해주시고 핵심 코드만 설명하겠습니다. @Getter @ToString public class Reminder { private final String chatId; private final String id; private final String msg; private final LocalTime reqTime; // 생성자 public Reminder(String chatId, S.. 2022. 10. 9.
[JAVA/텔레그램봇] 3. 리마인더 봇 개발하기 - 명령어(Command) 사용하기 토이프로젝트 - 텔레그램 리마인더 봇 만들기 - 명령어(Command) 사용하기 1. 명령어 등록하기 - BotFather에서 사용할 명령어를 등록해주면 된다. - /setcommands - @봇 이름 선택 - 사용할 명령어 - 설명 이렇게 필요한 명령어들을 등록해두면 된다. 이제 해당 명령어를 호출했을 때 처리하는 로직을 작성하면 된다. 0. 명령어 관리 클래스 생성 package com.shmoon.telegramreminderbot.bot; public class Commands { // help command public static final String help = "/help"; } 1. 명령어 별로 처리하기 위해 명령어 핸들링 메서드 작성 @Override public void onUpda.. 2022. 10. 3.
[JAVA/텔레그램봇] 2. 리마인더 봇 개발하기 - 메아리 기능 토이프로젝트 - 텔레그램 리마인더 봇 만들기 - 메아리 기능 메아리 기능 만들기 - 본격적인 리마인더 개발 전 간단한 메아리 기능을 통해 텔레그램에서 어떤 식으로 메시지를 받을 수 있는지 확인합니다. 1. onUpdateReceived() 의 Update 객체에 받은 메시지에 대한 정보들이 들어있습니다. 2. 해당 정보들을 활용하여 채팅방ID와 받은 메시지를 추출 후 동일한 내용으로 다시 반환해줍니다. 3. 전송은 execute() 메서드를 통해 전송이 가능합니다. - 해당 기능은 간단한 테스트를 위한 기능입니다. 각 오브젝트 참고 : https://core.telegram.org/bots/api#authorizing-your-bot Telegram Bot API The Bot API is an HTTP.. 2022. 10. 3.
728x90
반응형