Sistema simples para envio de notificações via Telegram.
pip install httpx python-decoupleCopie o arquivo .env.example para .env e preencha as variáveis:
cp .env.example .env| Variável | Descrição |
|---|---|
TELEGRAM_BOT_TOKEN |
Token do bot obtido através do @BotFather no Telegram |
TELEGRAM_CHAT_IDS |
IDs dos chats separados por vírgula. Pode ser ID de usuário ou de grupo |
- Abra o Telegram e busque por @BotFather
- Envie o comando
/newbot - Siga as instruções para criar o bot
- Copie o token fornecido
- Adicione o bot @userinfobot no Telegram
- Envie qualquer mensagem para ele
- Ele retornará seu ID de usuário
Para grupos:
- Adicione o bot ao grupo
- Envie uma mensagem no grupo
- Acesse:
https://api.telegram.org/bot<SEU_TOKEN>/getUpdates - Procure pelo campo
chat.id(grupos têm ID negativo)
from telegram_notify import send_telegram_notification
# Envia para todos os chat IDs configurados no .env
resultado = send_telegram_notification("Sua mensagem aqui")
# Envia para chat IDs específicos
resultado = send_telegram_notification("Mensagem", chat_ids=["123456789"])
# Usando formatação HTML
resultado = send_telegram_notification("<b>Título</b>\n\nTexto da mensagem")python telegram_notify.pyA função retorna um dicionário com o resultado de cada envio:
{
"123456789": {
"success": True,
"status_code": 200,
"response": {...}
}
}