- aiworld.no nyhetsbrev
- Posts
- Guide: Lag en ChatGPT Telegram-bot på 10 minutter
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
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
Åpne Telegram og søk etter @BotFather
Skriv /newbot og følg stegene
Gi boten et navn og brukernavn som slutter på bot
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!