Guide: Lag en ChatGPT Telegram-bot på 10 minutter

Guide: Lag en ChatGPT Telegram-bot på 10 minutter

— eller hvordan du later som du har en AI-bestekompis på speed dial

Har du noen gang tenkt: «Jeg skulle ønske jeg kunne snakke med ChatGPT uten å måtte åpne nettleseren, logge inn, unngå tre popups, og så endelig stille et spørsmål jeg glemte underveis?» Vel, nå kan du det. Med Telegram og litt digital magi (les: API-nøkler), kan du lage din egen ChatGPT-bot — på omtrent ti minutter, eller fem om du føler deg ekstra smart i dag.

1. Du trenger dette først

  • En OpenAI API-nøkkel

  • Telegram installert (duh)

  • En Telegram-konto

  • Python installert på datamaskinen din

  • 10 minutter og en passe stor dose tålmodighet

2. Lag en ny bot på Telegram

  1. Åpne Telegram og søk etter @BotFather

  2. Skriv /newbot og følg stegene

  3. Gi boten et navn og brukernavn som slutter på bot

  4. Etterpå får du en API Token. Kopier og spar den!

3. Installer Python-biblioteker

Åpne terminalen og skriv:

pip install python-telegram-bot openai

4. Skriv koden

Opprett en fil som heter chatgpt_bot.py og lim inn følgende:

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

openai.api_key = 'DIN_OPENAI_API_NØKKEL'
TELEGRAM_BOT_TOKEN = 'DIN_TELEGRAM_BOT_TOKEN'

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text("Hei! Jeg er din personlige AI-bot. Still meg et spørsmål!")

async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
    bruker_melding = update.message.text
    try:
        svar = openai.ChatCompletion.create(
            model="gpt-3.5-turbo",
            messages=[{"role": "user", "content": bruker_melding}]
        )
        svar_tekst = svar['choices'][0]['message']['content']
    except Exception as e:
        svar_tekst = f"Oops! Noe gikk galt: {e}"
    await update.message.reply_text(svar_tekst)

app = ApplicationBuilder().token(TELEGRAM_BOT_TOKEN).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, handle_message))

print("Botten kjører! Ctrl+C for å stoppe den.")
app.run_polling()

5. Kjør botten!

I terminalen:

python chatgpt_bot.py

Voilà! Du er i gang.

Tips og videre forbedringer

  • Begrens bruk per bruker for å unngå API-kostnader

  • Legg til kommandoer som /help eller /reset

  • Host botten på en Raspberry Pi eller en gratis VPS

Vanlige spørsmål

«Snakker den norsk?»Jepp, bare snakk norsk til den, så svarer den på norsk.

«Kan den skrive dikt til kjæresten min?»Ja. Romantikk på strøm.

«Funker dette på iPhone?»Telegram funker på alt. Også kjøleskap, snart.

Oppsummering

Du har nå en fullt fungerende Telegram-bot med ChatGPT-hjerne, og det tok deg mindre tid enn å finne fjernkontrollen. Bruk den smart, ha det gøy, og ikke gi botten ditt bankkort.

God chatting, AI-mester!