Cómo utilizar ChatGPT en Telegram

Cómo utilizar ChatGPT en Telegram

Hola amigos de la #nerdytud

Quiero compartirles un ejemplo bastante práctico, para utilizar chatGPT en un chatbot de telegram utilizando node

Creación del proyecto

mkdir dummy && cd dummy

npm init -y

Instalar dependencias

npm i dotenv

npm i openai

npm i node-telegram-bot-api

Variables de entorno (.env)

TELEGRAM_TOKEN = token de telegram

OPENAI_TOKEN = token de openai

Creación de index.js

require('dotenv').config()
const { Configuration, OpenAIApi } = require('openai')
const Telegram = require('node-telegram-bot-api')

const openaiToken = process.env.OPENAI_TOKEN
const telegramToken = process.env.TELEGRAM_TOKEN

const config = new Configuration({
  apiKey: openaiToken,
})

const openai = new OpenAIApi(config)

const bot = new Telegram(telegramToken, { polling: true })

bot.onText('/start', (msg) => {
  bot.sendMessage(msg.chat.id, 'Dummy AI ChatBot')
})

bot.on('message', async (msg) => {
  const chatId = msg.chat.id

  const res = await openai.createCompletion({
    max_tokens: 100,
    model: 'text-davinci-003',
    prompt: msg.text,
    temperature: 0.5,
  })

  bot.sendMessage(chatId, res.data.choices[0].text)
})

Ejecutar la aplicación

npm index.js