Python Telegram bot

이승훈·2026년 2월 27일

Python

패키지 설치

pip install python-telegram-bot

코드

기본 입출력

import os
from dotenv import load_dotenv
from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes

# /start 명령어 처리
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text("안녕하세요! 이름을 입력해주세요.")

# 사용자가 텍스트 메시지를 입력하면 처리
async def handle_text(update: Update, context: ContextTypes.DEFAULT_TYPE):
    user_input = update.message.text  # 사용자가 입력한 텍스트
    await update.message.reply_text(f"입력하신 텍스트는: {user_input}")

def main():
    load_dotenv()  # 환경변수 로드
    token = os.getenv('TELEGRAM_TOKEN')
    
    # Application 클래스를 사용하여 텔레그램 봇 초기화
    application = Application.builder().token(token).build()

    # /start 명령어에 대해 start 함수 실행
    application.add_handler(CommandHandler('start', start))

    # 사용자가 보낸 텍스트 메시지를 처리하는 핸들러 추가
    application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_text))

    # 폴링 시작
    application.run_polling()

if __name__ == '__main__':
    main()
profile
안녕하세요!

0개의 댓글