1. 검색창에 telegram api 검색해서 https://core.telegram.org/ 접속해서 api메뉴로 들어가기

  2. 여기에 접속

    image.png

  3. api어쩌고 선택

image.png

  1. 텔레그램 들어가서 BotFather검색

    image.png

  2. 이름 만들어줘야함 그러면 이 토근이 발생됨

    image.png

  3. 주피터랩 들어가서 !pip install python-telegram-bot 설치

  4. 그 발생된 토근을 외부에 노출되지 않게 .env에 넣어주기 print(TELEGRAM_TOKEN) 했을때 .env에 넣어둔 토큰이 나와야 성공

import asyncio
import nest_asyncio #주피터랩용
from dotenv import load_dotenv
import os

load_dotenv()

from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, CallbackContext
nest_asyncio.apply()

TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN")
print(TELEGRAM_TOKEN)

  1. https://python-telegram-bot.org/ 여기 들어가서 예제 들고오기
import asyncio
import nest_asyncio #주피터랩용
from dotenv import load_dotenv
import os

# .env 파일 로드
load_dotenv()

from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, CallbackContext
nest_asyncio.apply()

TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN")
print(TELEGRAM_TOKEN)

async def hello(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    await update.message.reply_text(f'Hello {update.effective_user.first_name}')

app = ApplicationBuilder().token("TELEGRAM_TOKEN").build()

app.add_handler(CommandHandler("hello", hello))

app.run_polling()