DigitalBPM Guides

Como criar o seu próprio bot assistente do Telegram baseado no ChatGPT

Sobre este guia

A inteligência artificial está a tornar-se parte integrante das nossas vidas, exigindo uma utilização prática e rápida. Se procura uma forma fácil de utilizar IA sem aplicações adicionais ou quer ter o seu próprio bot de IA, temos a solução para si. Tudo o que precisa é do nosso DigitalBPM serviço, que o ajuda a integrar rapidamente o ChatGPT no seu bot do Telegram (ou noutro mensageiro).

É novo no DigitalBPM?
É novo no DigitalBPM? É um software de automatização de fluxos de trabalho que permite concentrar-se no que importa. Combine interfaces de utilizador, tabelas de dados e lógica com milhares de aplicações para criar e automatizar tudo o que conseguir imaginar. Registe-se gratuitamente para utilizar esta aplicação e milhares de outras com o DigitalBPM.

Para quem é este guia?

Para todos os que sonham criar o seu próprio assistente pessoal de IA no Telegram, independentemente do nível de programação. O DigitalBPM serviço irá ajudá-lo desde os primeiros passos até à criação de um bot funcional.

Antes de começar a criar um assistente, certifique-se de que tem tudo o que precisa:

Se está pronto, vamos começar!

Crie um novo fluxo de trabalho e o primeiro bloco

1. A primeira coisa que precisa de fazer é iniciar sessão na sua conta DigitalBPM e clicar no botão + Workflow” button on the “Automation” page.

2. Em seguida, introduza um nome para o seu fluxo de trabalho, por exemplo, “Assistente de IA para Telegram”, e clique em OK”.

3. Depois de confirmar a criação de um fluxo de trabalho, o respetivo criador será aberto. Para adicionar o primeiro bloco, clique no botão + Add first block” .

4. Em seguida, precisa de configurar o primeiro bloco. Este bloco é responsável pelo acionamento imediato do fluxo de trabalho quando são recebidas novas mensagens no Telegram. Para isso, clique nele para abrir o painel Block Configuration” . Em seguida, selecione o tipo de bloco Webhook .

5. O primeiro serviço a adicionar é o Telegram, por isso, clique no campo 2. Select trigger app e procure e selecione o serviço Telegram.

6. Em seguida, precisa de ligar o seu bot do Telegram ao serviço DigitalBPM. Para isso, clique no botão Sign in .

7. Na janela pop-up apresentada, preencha o campo de nome para autorização e o token recebido ao criar o bot do Telegram. Para ligar, clique no botão Save .

8. O passo seguinte é selecionar um evento. Clique no campo 4. Select an event. Procure e selecione o evento Webhook create .

O evento selecionado permite acompanhar novas mensagens no Telegram através do token do bot adicionado.

9. Clique no campo Name e introduza um nome claro para o que acontece no bloco, por exemplo, Iniciar fluxo de trabalho com uma nova mensagem. Com este passo, pode identificar rapidamente a finalidade do bloco.

Adicione a integração com o serviço ChatGPT

1. Em seguida, precisa de adicionar um bloco com o serviço ChatGPT para processar a mensagem recebida do Telegram.

Para adicionar um novo bloco, clique no botão “+ à direita do bloco existente.

2. No painel Block Configuration , clique no campo 1. Select block type e selecione o tipo Execute .

O bloco “Execute” é o componente central da automatização que executa tarefas específicas depois de o bloco WebHook ou Schedule ser acionado. Este bloco permite interagir com vários serviços através de métodos e obter informações como variáveis para utilização posterior na criação de automatizações.

3. Em seguida, adicione o serviço ChatGPT clicando no campo 2. Select trigger app; procure e selecione o serviço ChatGPT.

4. Para ligar ao ChatGPT, precisa de criar uma autorização. Clique no botão Sign in na secção 3. Select an account .

5. Na janela pop-up, preencha o campo de nome e a chave de API gerada na conta de programador da OpenAI. Para ligar, clique no botão Save .

6. O passo seguinte é selecionar um método, por isso clique no campo “4. Select a method”. Procure e selecione o método “Create chat” . O método selecionado cria uma conversa, envia uma mensagem do Telegram para o ChatGPT e devolve uma resposta do ChatGPT.

7. Adicione uma lista de mensagens que compõem a conversa. No objeto adicionado, preencha os campos: função – a função do autor da mensagem; nome – o nome do autor desta mensagem. O nome é obrigatório se a função for function e deve ser o nome da função cuja resposta está no conteúdo. Pode conter a-z, A-Z, 0-9 e sublinhados, com um comprimento máximo de 64 caracteres.

8. Em seguida, preencha o campo content — o conteúdo da mensagem. O conteúdo é obrigatório para todas as mensagens. 

Para isso, clique no campo “content” e expanda o bloco com o serviço Telegram no painel “Variables“.

9. Na lista expandida, encontre a variável “message.text“. Para adicionar a variável ao campo, clique no nome da variável “text“.

Clique no botão “Save” para guardar os campos configurados. Este passo é necessário para evitar perder acidentalmente as definições.

Como referência, consulte a imagem abaixo. 

10. Em seguida, introduza o identificador do modelo de linguagem que pretende utilizar. Por exemplo, vamos utilizar o modelo “gpt-3.5-turbo“. Depois de preencher todos os campos necessários, guarde as definições do bloco clicando no botão “Save“.

Adicione o bloco final do Telegram

1. O passo final é adicionar um bloco que enviará uma resposta de volta para o Telegram. Para isso, adicione um novo bloco clicando no botão “+” à direita do segundo bloco (o bloco com o serviço ChatGPT). No painel “Block configuration” do novo bloco, selecione o tipo de bloco որպես “Execute“, e no campo “Select trigger app“, procure e selecione o serviço Telegram.

Em seguida, precisa de escolher a autorização. Esta foi criada ao configurar o serviço Telegram no primeiro bloco (Webhook). Por isso, clique no campo “Select account” e selecione a autorização no painel “Block configuration“.

2. Selecione o método para enviar uma resposta do ChatGPT para o bot do Telegram clicando no campo “4. Select a method“. Procure e escolha o método “Send Message“.

3. Clique no campo “Chat ID  — identificador único da conversa de destino ou nome de utilizador do canal de destino. 

No painel Variables, expanda o bloco Telegram e o objeto Messages. Encontre e selecione a variável “id” (message -> chat -> id). 

4. Clique no campo “Text field” — texto da mensagem a enviar. 

No painel Variables, expanda o bloco ChatGPT; encontre e selecione a variável “content” (body -> choices -> choice -> message -> content) — resposta do ChatGPT.  Para apresentar a primeira resposta, introduza um entre parênteses retos da variável adicionada.

5. Vamos renomear o segundo e o terceiro blocos para identificar rapidamente a sua finalidade mais tarde. Para isso, selecione um bloco e, no painel “Block Configuration“, introduza um nome claro no campo “Name“. Por exemplo, dê ao segundo bloco o nome “Enviar uma mensagem do Telegram” e ao terceiro bloco o nome “Envia uma resposta do ChatGPT”.

Executar um fluxo de trabalho

1. O seu fluxo de trabalho está agora totalmente configurado. Vamos executá-lo. Para isso, clique no ícone “Run” no canto superior direito do criador de fluxos de trabalho e selecione “Run Live” ou utilize o atalho de teclado “Shift+L“. Se o arranque for bem-sucedido, a cor do ícone mudará de branco para azul e surgirá um “L” ao lado.

2. Parabéns! O seu bot assistente de IA no Telegram está pronto. Aceda ao seu bot e utilize o ChatGPT diretamente a partir do bot do Telegram.

Parar o fluxo de trabalho

Se precisar de parar a automatização, aceda ao fluxo de trabalho em execução, clique no ícone “Run” no canto superior direito do criador de automatizações e selecione “Stop Live” ou utilize o atalho de teclado “Shift+L“.

Get Started with DigitalBPM today

Sign up for a free today and start automating your business processes

  • No time limit on Free plan
  • No credit card required

By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.

Manage Consent Preferences by Category
Necessary

These trackers are used for activities that are strictly necessary to operate or deliver the service you requested from us and, therefore, do not require you to consent. Always On.

Measurement

These trackers help us to measure traffic and analyze your behavior to improve our service.

Marketing

These trackers help us to deliver personalized ads or marketing content to you, and to measure their performance.