Como criar uma integração com o chatGPT e o Telegram usando Node.js
Criando um bot no Telegram e pegando a chave
- Abra o aplicativo Telegram e pesquise por @BotFather
- Inicie uma conversa com o @BotFather e digite o comando "/newbot" para criar um novo bot
- Escolha um nome para o seu bot e um nome de usuário, o nome de usuário deve terminar com "bot" (por exemplo, meubot).
- @BotFather irá enviar a chave do seu bot (token), guarde-a em um lugar seguro pois ela é necessária para a comunicação com o bot.
- Para testar seu bot, inicie uma conversa com ele utilizando o nome de usuário escolhido.
Obs: Lembre-se de nunca compartilhar sua chave do bot com ninguém.
Criando uma chave para usar o ChatGPT
- Acesse o site do OpenAI e crie uma conta gratuita.
- Depois de fazer login, clique no botão "API" no menu superior.
- Selecione "Create API Key" na página de gerenciamento de chaves.
- Dê um nome para sua chave e selecione as permissões desejadas.
- Clique em "Create Key" e sua chave será gerada.
- Armazene sua chave em um lugar seguro e utilize-a em suas chamadas à API do ChatGPT.
Obs: Guarde também a chave da sua organização, pois também iremos utilizar
Instalando o node.js na sua máquina
- Acesse o site oficial do Node.js em https://nodejs.org/en/download/
- Escolha a versão mais recente do Node.js para o seu sistema operacional.
- Baixe e execute o arquivo de instalação.
- Siga as instruções fornecidas pelo assistente de instalação.
- Quando a instalação estiver concluída, abra o terminal ou o prompt de comando e digite o comando
node -v
para verificar se o Node.js foi instalado corretamente e para verificar a versão instalada.
Agora vamos ao código
Criando o Projeto
Depois de ter o Node.js e o npm instalados, você pode criar um novo projeto Node.js. Abra o prompt de comando e navegue até a pasta onde você deseja criar o projeto, digite “npm init” para iniciar o processo de criação, isso criará um arquivo package.json que contém as informações do projeto, incluindo nome, versão, dependências e scripts. Ele é usado pelo npm para gerenciar as dependências do projeto.
Crie a pasta do projeto com o comando
mkdir integracao-gpt
Entre na pasta
cd integracao-gpt
Inicie o projeto com o comando
npm init
Vamos trabalhar com o js em modulos para isso acesse o arquivo package.js e adicione a linha "type": "module"
Agora vamos instalar dois pacotes o node-telegram-bot-api e o openai com os seguintes comandos:
npm install openai
Em seguida:
npm install node-telegram-bot-api
Agora vamos importar os pacotes e instanciar o bot do telegram
Faremos a mesmo coisa para a lib do OpenIA
Agora faremos a função para que receberá a mensagem do tegram enviada para o bot, processa essa mensagem na API do chatGPT e devolve a resposta no bot
O codigo completo fica assim:
Agora vamos ao teste, para executar o script basta digitar o seguinte comando no terminal:
node .
Abra seu telegram e envie uma mensagem ao bot e devemos ter um seguinte resultado:
Conclusão
Se você chegou até aqui parabéns, agora é só se divertir com tudo que o chatGTP oferece. Deixei o codigo fonte no meu GIT.