기본 콘텐츠로 건너뛰기

Java로 텔레그램 인라인 버튼 봇 만들기: TelegramBots API CallbackQuery 실전 예제

Java로 텔레그램 인라인 버튼 봇 만들기: TelegramBots API 실전 예제 텔레그램 봇으로 메뉴 버튼을 띄우고, 버튼 클릭 이벤트(CallbackQuery)를 처리 하는 예제입니다. 사용자가 1 을 입력하면 인라인 키보드 버튼이 표시되고, 버튼을 클릭하면 콜백 데이터와 메시지 ID 를 다시 보내주는 구조입니다. 📚 목차 예제 기능 개요 전체 코드 정리 (Java) onUpdateReceived() 로직 상세 설명 CallbackQuery 처리와 버튼 동작 방식 실무에서 쓸 때 고려할 점 (토큰, 구조 개선 등) 1. 예제 기능 개요 이 텔레그램 봇 예제는 TelegramBots Java 라이브러리 를 사용합니다. 주요 기능은 다음과 같습니다. 사용자가 채팅 창에 1 을 입력하면 “메뉴를 선택하세요”라는 메시지와 함께 인라인 버튼 출력 버튼 텍스트: “버튼” , callbackData: “CheckBtn” 버튼 클릭 시 콜백 데이터(callData) + 메시지 ID 를 채팅으로 다시 전송 즉, 인라인 키보드(InlineKeyboardMarkup) 와 CallbackQuery 처리 를 한 번에 이해할 수 있는 기본 구조입니다. 2. 텔레그램 인라인 버튼 봇 전체 코드 아래는 질문에 포함된 코드를 보기 좋게 정리한 버전 입니다. import org.telegram.telegrambots.ApiContextInitializer; import org.telegram.telegrambots.TelegramBotsApi; ...

Java로 텔레그램 봇 만들기 – ReplyKeyboard 버튼 메뉴 구현 예제

Java로 텔레그램 봇 만들기 – ReplyKeyboard 버튼 메뉴 구현 예제 AI 생성 이미지: Java로 텔레그램 봇 만들기 – ReplyKeyboard 버튼 메뉴 구현 예제 이 글에서는 Java TelegramBots 라이브러리 를 활용해 사용자가 1 을 입력하면 자동으로 ReplyKeyboard 가 나타나는 실용적인 예제를 단계별로 소개합니다. Java로 텔레그램 봇 만들기 – ReplyKeyboard 버튼 메뉴 구현 예제는 초보자도 따라 하기 쉽도록 핵심만 추려 설명합니다. 텔레그램 봇을 개발하다 보면 흔히 발생하는 요구는 “메시지 내용에 따라 버튼 메뉴를 보여주고 싶다” 는 것입니다. 본 예제는 바로 그런 상황을 빠르게 구현할 수 있는 기본 뼈대를 제공합니다. 📚 목차 1. 예제 기능 개요 2. 전체 소스 코드 (Java 텔레그램 봇 예제) 3. 코드 설명 – main & 봇 등록 4. onUpdateReceived와 키보드 버튼 처리 5. CallbackQuery 처리(버튼 클릭 후 데이터) 6. 마무리 정리 1. 예제 기능 개요 이 Java 예제는 다음 흐름으로 동작합니다. Java로 텔레그램 봇 만들기 – ReplyKeyboard 버튼 메뉴 구현 예제의 목적은 최소한의 코드로 버튼 메뉴를 띄우는 방법을 분명히 보여주는 것입니다. ...

Java Telegram Bot 만들기 - TelegramBots API 활용 예제

Java Telegram Bot 만들기 - TelegramBots API 활용 예제 AI 생성 이미지: Java Telegram Bot 만들기 - TelegramBots API 활용 예제 Java로 Telegram Bot 만들기 - TelegramBots API 활용 이 글은 Java Telegram Bot 만들기 - TelegramBots API 활용 예제 를 중심으로, Java 환경에서 Telegram 봇을 등록하고 메시지를 주고받는 실제 절차를 단계별로 정리합니다. TelegramBots 라이브러리를 이용하면 인증, 메시지 전송, LongPolling 처리 등 핵심 기능을 간단히 구현할 수 있습니다. 1. Maven 의존성 추가 Maven 프로젝트에 TelegramBots API를 포함하려면 pom.xml 에 아래 의존성을 추가하세요. 이 설정으로 라이브러리와 필요한 클래스들이 빌드에 포함됩니다. <dependency> <groupId>org.telegram</groupId> <artifactId>telegrambots</artifactId> <version>4.6</version> </dependency> 2. Java Telegram Bot 기본 예제 아래 예제는 봇을 등록하고 채팅으로 메시지를 보내는 가장 기본적인 구조를 보여줍니다. 이 코드를 시작점으로 명령어 처리나 응답 로직을 확장할 수 있습니다. 또한 본 문서의 목적은 Java Telegram Bot 만들기 - TelegramBots API 활용 예제 를 실무에 적용할 수 있도록 실전 위주로 설명하는 것입니다. import org.telegram.telegrambots.ApiContextInitializer; import org.telegram.telegrambots.TelegramBotsApi; import org.telegram.telegramb...

JSP/Servlet 세션(Session)과 쿠키(Cookie) 완벽 정리 – HttpSession, Cookie 사용법

세션(Session)과 쿠키(Cookie) 완벽 정리 | 차이점, 동작 원리, 사용 예제 세션(Session)과 쿠키(Cookie) 완벽 정리: 정의, 동작 원리, 차이점 웹 애플리케이션을 개발하다 보면 반드시 만나게 되는 개념이 바로 세션(Session) 과 쿠키(Cookie) 입니다. HTTP는 기본적으로 상태가 없는(stateless) 프로토콜 이기 때문에, 로그인 정보나 장바구니처럼 “사용자 상태”를 유지하려면 별도의 메커니즘이 필요합니다. 이 글에서는 Servlet 기반 환경 을 기준으로 HttpSession 과 Cookie 를 어떻게 사용하는지, 그리고 두 방식의 차이점과 장단점 까지 한 번에 정리합니다. 목차 세션(Session)의 정의와 특징 HttpSession 주요 메서드 정리 쿠키(Cookie)의 정의와 동작 방식 쿠키 생성 및 전송 방법 세션과 쿠키의 차이점 비교 자주 묻는 질문(FAQ) 1. 세션(Session)의 정의와 특징 세션(Session) 은 웹 서버 쪽의 웹 컨테이너에 사용자 상태 정보를 저장 해 두고, 이후 요청에서도 동일한 사용자인지를 식별하기 위해 사용하는 기술입니다. Java Servlet 환경에서는 javax.servlet.http 패키지의 HttpSession 인터페이스를 통해 세션을 사용할 수 있습니다. 세션의 핵심 특징 서버 측 저장 사용자의 상태 정보는 브라우저가 아니라 웹 서버(웹 컨테이너) 에 저장됩니다. 고유 ID로 식별 서버는 각 클라이언트에 대해 고유한 세션 ID 를 부여하고, 브라우저에서 오는 요청의 세션 ID를 비교하여 같은 사용자임을 구분합니다. 브라우저 단위로 생성 일반적으로 웹 브라우저...

구글 메일 한 번에 전체 선택하는 방법 – Gmail 대량 삭제·정리 팁

구글 메일 한방에 전체 선택하는 방법 (대량 삭제·정리 팁) Gmail(구글 메일)을 오래 사용하다 보면 광고 메일, 알림 메일 때문에 수백~수천 개의 메일 이 쌓이곤 합니다. 하나씩 체크해서 삭제하기에는 너무 번거롭죠. 이럴 때는 “전체 선택” 기능 을 이용해서 메일을 한 번에 선택한 뒤, 삭제·읽음 처리·라벨 적용을 빠르게 할 수 있습니다. 1. 구글 메일에서 체크 박스로 메일 전체 선택하기 Gmail에 로그인 한 뒤, 메일 목록이 보이는 받은편지함 으로 이동합니다. 메일 목록 맨 위, 제목(받은 편지함) 바로 아래에 있는 체크 박스(□) 를 클릭합니다. → 현재 화면에 보이는 메일(기본 50개 정도)이 한 번에 선택됩니다. 체크 박스를 클릭하면, 목록 상단에 추가 선택 옵션이 표시되는 작은 박스/메뉴 가 나타납니다. 여기에서 “전체 선택” 또는 “이 검색과 일치하는 모든 메일 선택” 을 클릭하면 검색 결과/현재 폴더에 있는 메일을 한 번에 모두 선택할 수 있습니다. 2. 선택한 메일 한 번에 삭제·정리하는 방법 위 단계처럼 전체 메일을 선택했다면, 이제 상단 메뉴에서 원하는 작업을 한 번에 수행할 수 있습니다. 휴지통 아이콘 클릭 → 선택한 메일 일괄 삭제 라벨 아이콘 클릭 → 선택한 메일에 라벨 일괄 적용 “더보기(⋮)” 메뉴 → 읽음/안읽음 처리, 중요 표시 등 대량 설정 3. 대량 삭제 시 주의할 점 중요 메일은 라벨을 먼저 붙여두거나 별표(*) 표시 후, 검색 조건을 조정해서 광고·프로모션 메일만 골라 삭제하는 것을 추천합니다. 휴지통에 들어간 메일은 30일이 지나면 완전히 삭제 되므로, 중요한 메일이 아닌지 한 번 더 확인하는 것이 좋습니다. 정리 정리되지 않은 받은편지함 때문에 스트레스 받는다면, 오늘 소개한 “구...

Java 텔레그램 봇으로 알림 메시지 발송하기 (pengrad API)

📱 [자동화 필수] Java 텔레그램 봇으로 알림 메시지 발송하기 (pengrad API) 📱 [자동화 필수] Java 텔레그램 봇으로 알림 메시지 발송하기 (pengrad API) 시스템 모니터링, 알림, 또는 자동화된 정보를 사용자에게 즉시 전달할 때 **텔레그램 봇**은 매우 효과적입니다. Java 프로젝트에서 **`pengrad/java-telegram-bot-api`** 라이브러리를 사용하여 텔레그램 메시지를 발송하는 방법을 단계별로 안내합니다. 1. 🔑 준비 사항: Bot Token 및 Chat ID 획득 메시지 발송을 위해서는 두 가지 핵심 정보가 필요합니다. Bot Token (`botToken`): @BotFather 를 통해 봇을 생성하고 발급받는 고유 식별 키입니다. Chat ID (`telegramNo`): 메시지를 수신할 채팅방(개인, 그룹, 채널)의 고유 ID입니다. 보통 @userinfobot 등을 통해 얻을 수 있습니다. 2. 📦 Maven 의존성 설정 프로젝트의 pom.xml 파일에 `pengrad` 라이브러리를 추가합니다. pom.xml 의존성 <dependency> <groupId>com.github.pengrad</groupId> <artifactId>java-telegram-bot-api</artifactId> <version>6.8.0</version> <!-- 최신 안정화 버전 사용을 권장합니다. (예: 6.8.0) --> </dependency> ...

[칼퇴 Tip] Java XChange로 BitMEX 현재 시세(Ticker) 가져오기

📈 [칼퇴 Tip] Java XChange로 BitMEX 현재 시세(Ticker) 가져오기 📈 [칼퇴 Tip] Java XChange로 BitMEX 현재 시세(Ticker) 가져오기 **XChange**는 다양한 암호화폐 거래소 API를 통일된 인터페이스로 제공하는 강력한 Java 라이브러리입니다. 복잡한 REST API 호출 없이 **BitMEX**의 현재 시세(Ticker)를 몇 줄의 코드로 가져오는 방법을 알아봅니다. 1. 💡 개발 환경 준비: XChange 라이브러리 설정 Maven 프로젝트를 기준으로 BitMEX API 연동을 위해 다음 두 가지 XChange 모듈 의존성을 pom.xml 에 추가해야 합니다. Maven pom.xml 설정 <dependencies> <!-- XChange Core Library --> <dependency> <groupId>org.knowm.xchange</groupId> <artifactId>xchange-core</artifactId> <version>5.1.0</version> <!-- 최신 안정화 버전 사용을 권장 --> </dependency> <!-- XChange Bitmex Implementation --> <dependency> <groupId>org.knowm.xchange</groupId> <artifactId>xchange-bitmex</artifactId> ...