BotFather를 이용한 텔레그램 봇 생성

By | 2026년 4월 28일
Table of Contents

BotFather를 이용한 텔레그램 봇 생성

BotFather를 이용한 텔레그램 봇 생성 과정을 설명합니다.

BotFather 검색

file

봇 생성

file

file

API 키 받기

유출되어서는 않됩니다.
유출이 의심되면 재발급 받으시기 바랍니다.

file

봇 찾기

file

안전하게 사용

기본적으로 누구나 봇에 접근이 가능합니다.

대화창에서 @userinfobot 를 검색해서 들어갑니다.
봇이 알려주는 숫자가 내 아이디입니다.

from telegram import Update
from telegram.ext import ApplicationBuilder, ContextTypes, CommandHandler, filters, MessageHandler

# 1. 허용할 관리자 ID 설정 (본인의 ID 입력)
ADMIN_ID = 123456789

# 2. 명령어 처리 함수
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text("인증된 사용자입니다. 명령을 수행합니다.")

# 3. 비인가 사용자 처리 함수 (선택 사항)
async def unauthorized(update: Update, context: ContextTypes.DEFAULT_TYPE):
    user_id = update.effective_user.id
    await update.message.reply_text(f"접근 권한이 없습니다. (ID: {user_id})")

if __name__ == '__main__':
    application = ApplicationBuilder().token('YOUR_BOT_TOKEN').build()

    # 화이트리스트 필터 생성
    admin_filter = filters.User(user_id=ADMIN_ID)

    # 4. 핸들러 등록
    # filters=admin_filter를 통해 해당 ID가 아닌 경우 이 핸들러는 무시됩니다.
    application.add_handler(CommandHandler("start", start, filters=admin_filter))

    # (옵션) 관리자가 아닌 모든 메시지를 가로채서 안내 메시지 출력
    application.add_handler(MessageHandler(~admin_filter, unauthorized))

    application.run_polling()
python3 -m venv venv
source venv/bin/activate
python3 -m pip install python-telegram-bot

텔레그램에서 봇 대화창을 엽니다.

file

답글 남기기