Por que Java é uma excelente escolha para criar um chatbot?
Quando se fala em desenvolvimento de chatbots, muitos lembram imediatamente de Python ou Node.js. Mas Java continua sendo uma ferramenta poderosa e confiável, especialmente para projetos corporativos. Confiabilidade, tipagem forte e uma enorme quantidade de bibliotecas tornam Java ideal para criar bots que precisam funcionar 24 horas por dia, 7 dias por semana, sem falhas.
Neste guia, criaremos passo a passo um chatbot simples, mas funcional, em Java para o Telegram. Você aprenderá como configurar o projeto, processar comandos e enviar mensagens. Ao final do artigo, você terá um bot funcional que pode ser executado imediatamente.
Vamos mergulhar no mundo dos chatbots em Java!
O que vamos precisar?
Antes de escrever o código, certifique-se de ter:
- JDK 11 ou superior (recomendamos 17 ou 21)
- IntelliJ IDEA (Community Edition é suficiente) ou outra IDE
- Maven ou Gradle (usaremos Maven)
- Conta no Telegram e smartphone/computador
Todo o resto — bibliotecas e configurações — faremos durante o processo. Se você é iniciante, não se preocupe: criar um chatbot em Java é mais fácil do que parece.
Passo 1. Registramos o bot no Telegram
Primeiramente, precisamos obter um token — uma chave única que permitirá que seu código se comunique com os servidores do Telegram.
- Abra o Telegram e encontre o bot @BotFather.
- Digite o comando
/newbot. - Crie um nome (por exemplo, JavaTestBot) e um username terminado em bot (por exemplo, JavaTestExampleBot).
- Após a criação, o BotFather fornecerá um token. Salve-o — ele será necessário no código.
Pronto! Agora temos a "alma" do futuro chatbot em Java.
Passo 2. Criamos o projeto Maven
Abra o IntelliJ e crie um novo projeto:
- File → New → Project
- Selecione Maven e Java 17
- Defina o GroupId (por exemplo,
com.example) e o ArtifactId (por exemplo,telegram-bot)
Agora abra o arquivo pom.xml e adicione a dependência para trabalhar com a API do Telegram. Usaremos a biblioteca popular TelegramBots:
<dependencies> <dependency> <groupId>org.telegram</groupId> <artifactId>telegrambots</artifactId> <version>6.9.7.1</version> </dependency></dependencies>Salve o arquivo e aguarde o Maven baixar as bibliotecas. Esta é a base para qualquer bot Java do Telegram.
Passo 3. Escrevemos a classe principal do bot
Crie uma nova classe Java com o nome MyTelegramBot. Ela estenderá a classe TelegramLongPollingBot. Aqui está o código mínimo:
import org.telegram.telegrambots.bots.TelegramLongPollingBot;import org.telegram.telegrambots.meta.api.methods.send.SendMessage;import org.telegram.telegrambots.meta.api.objects.Update;import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
public class MyTelegramBot extends TelegramLongPollingBot {
@Override public String getBotUsername() { return "JavaTestExampleBot"; // substitua pelo nome do seu bot }
@Override public String getBotToken() { return "SEU_TOKEN_AQUI"; // insira o token do BotFather }
@Override public void onUpdateReceived(Update update) { // Verifica se há mensagem if (update.hasMessage() && update.getMessage().hasText()) { String messageText = update.getMessage().getText(); long chatId = update.getMessage().getChatId();
// Resposta simples ao comando /start if (messageText.equals("/start