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

봇 생성


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

봇 찾기

안전하게 사용
기본적으로 누구나 봇에 접근이 가능합니다.
대화창에서 @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
텔레그램에서 봇 대화창을 엽니다.
