Beijava Todo Mundo Menos Eu
Aprenda a Criar um Bot de Telegram para Enviar Mensagens Automáticas
Neste guia, você aprenderá a criar um bot do Telegram que enviará mensagens automáticas para todos, exceto para você. Isso pode ser útil para enviar lembretes diários, notícias ou até mesmo para gerenciar tarefas. Aqui estão os passos para criar seu próprio bot:
O que você precisa
- Um número de telefone para se registrar no Telegram e criar uma conta
- Conhecimentos básicos de programação em Python
- Uma conta no Heroku para hospedar seu bot
Criando uma Nova Conta no Telegram
Se você ainda não tem uma conta no Telegram, baixe e instale o aplicativo em seu dispositivo. Depois de instalado, siga as instruções para criar uma nova conta usando seu número de telefone.
Criando um Novo Bot
Para criar um novo bot, abra o Telegram e procure por BotFather na busca de contatos. Inicie uma conversa com o BotFather e siga as instruções para criar seu novo bot. O BotFather ajudará você a definir o nome e o username do seu bot.

Criando o Código do Bot
Agora que você tem um bot, é hora de criar o código para enviar mensagens automáticas. Você pode usar a biblioteca Python python-telegram-bot para facilitar o processo. Siga estas etapas para criar seu código:
- Instale a biblioteca python-telegram-bot usando o comando pip install python-telegram-bot no seu terminal.
- Crie um novo arquivo Python (por exemplo, bot.py) e importe as bibliotecas necessárias:
from telegram import Bot from telegram.ext import Updater, CommandHandler - Configure o token do seu bot e crie uma instância do Updater:
TOKEN = 'seu_token_aqui' bot = Bot(token=TOKEN) updater = Updater(token=TOKEN, use_context=True) - Defina o handler para o comando /start e adicione-o ao dispatcher:
def start(update, context): context.bot.send_message(chat_id=update.effective_chat.id, text="Olá! Este é o meu bot.") updater.dispatcher.add_handler(CommandHandler('start', start)) - Adicione o código para enviar mensagens automáticas para todos, exceto para você. Você pode usar o seguinte código como base:
def send_message(context): for chat in context.bot.get_chat_administrators(): if chat.username != 'seu_username_aqui': context.bot.send_message(chat_id=chat.id, text='Sua mensagem aqui.') - Agende a função send_message para ser executada em intervalos regulares usando o job_queue:
job = updater.job_queue job.run_repeating(send_message, interval=60, first=0) - Inicie o updater com o comando updater.start_polling() e deixe-o em execução.
Hospedando seu Bot no Heroku
Para que seu bot continue funcionando mesmo quando seu computador estiver desligado, você precisa hospedá-lo em um servidor na nuvem. O Heroku é uma boa opção para isso, pois oferece um plano gratuito que permite executar aplicativos Python.
Siga estas etapas para hospedar seu bot no Heroku:

- Instale o Heroku CLI em seu computador.
- Crie uma nova conta no Heroku e faça login na sua conta.
- Crie um novo projeto no Heroku usando o comando heroku create no terminal.
- Adicione um arquivo Procfile ao seu projeto com o seguinte conteúdo:
web: python bot.py - Faça login no Heroku e configure as variáveis de ambiente para seu projeto usando o comando heroku config:set. Defina a variável TOKEN como o token do seu bot.
- Envie seu código para o Heroku usando o comando git push heroku master.
Erros Comuns e Soluções
O bot não envia mensagens para todos os contatos
Verifique se você adicionou o bot como administrador em todos os grupos do Telegram que deseja enviar mensagens. Você também pode verificar se o código do bot está funcionando corretamente em um ambiente local antes de hospedá-lo no Heroku.
O bot envia mensagens para mim também
Verifique se o código do bot está verificando corretamente se o usuário é você ou não. Você pode fazer isso comparando o username do usuário com o seu próprio username.
Resumo
- Crie uma nova conta no Telegram e um novo bot usando o BotFather.
- Crie o código do bot usando a biblioteca python-telegram-bot para enviar mensagens automáticas.
- Hospede seu bot no Heroku para que ele continue funcionando mesmo quando seu computador estiver desligado.
- Verifique se o bot está funcionando corretamente e faça as correções necessárias.
Perguntas Frequentes
Como faço para adicionar meu bot a um grupo do Telegram?
Para adicionar seu bot a um grupo do Telegram, basta adicionar o bot como um membro do grupo. Depois de adicionado, você pode conceder permissão de administrador ao bot para que ele possa enviar mensagens.

Como faço para definir o intervalo de envio de mensagens do meu bot?
Você pode definir o intervalo de envio de mensagens do seu bot ajustando o segundo parâmetro da função run_repeating. Por exemplo, para enviar mensagens a cada 60 segundos, você pode usar o seguinte código:
job.run_repeating(send_message, interval=60, first=0)
Parabéns! Agora você sabe como criar um bot do Telegram que enviará mensagens automáticas para todos, exceto para você. Boa sorte com seus projetos de automação!