Bot para enviar lembretes no Telegram para escalação do seu time no fantasy game Cartola

Overview

©️ E aí, cartoleiro, já escalou seu time no Cartola hoje?

Não deixa para última hora! como eu

Entre aqui no grupo do Telegram agora mesmo ;)

Logo do fantasy grame escrito 'Cartola' em texto branco sobre um fundo laranja

Notificação da mensagem do bot no grupo do telegram sendo exibida no smart watch mi band 6

Notificação na tela de bloqueio do smartphone

O que é o Cartola?

O Cartola é um fantasy game desenvolvido e mantido pela Globo. É um jogo "fictício" em que as pessoas montam seus times com jogadores de futebol da vida real. Você escala seu time a cada rodada e a sua pontuação é gerada de acordo com o rendimento e performance de cada atleta em campo.

Depois de escalado é só torcer para seus atletas mitarem na rodada.

Objetivo

Este projeto é um BOT: Basicamente ele verifica quanto tempo falta para o mercado fechar (eu busco essa informação de uma API pública no Cartola) e, dependendo do período, o bot envia uma mensagem para um canal do TELEGRAM como um lembrete.

NUNCA MAIS esqueça de escalar seu time no cartola (a não ser que você continue procrastinando depois de 90985948594859494 mil avisos rsss)

Motivação

Este projeto surgiu de uma necessidade pessoal: mesmo recebendo e-mail para escalar meu time na rodada, eventualmente eu acabo esquecendo.

A ideia é o BOT me lembrar e não mais esquecer de escalar meu time no Cartola.

Regras de envio do lembrete

  • Enviar lembretes apenas se o mercado estiver aberto; e
  • Períodos de envio:
    • 48 horas antes do fechamento;
    • 24 horas antes do fechamento;
    • 12 horas antes do fechamento;
    • 6 horas antes do fechamento;
    • 3 horas antes do fechamento;
    • 1 horas antes do fechamento;
    • 45 minutos antes do fechamento;
    • 30 minutos antes do fechamento; e
    • 15 minutos antes do fechamento;

🛠️ Stack

  • NodeJS: v16.15.0
  • npm: 8.5.5
  • Jest para os testes de unidade e integração (100% of coverage): ^28.1.1
  • API Cartola
  • Integração com Telegram
  • crontab (Linux)

Run

Antes de rodar o project, você deve:

  • Criar seu bot no telegram;
  • Criar um grupo no telegram;
  • Nas configurações do grupo criado, você deve associá-lo ao Bot;
  • Pegar um valor chamado chat_id do grupo criado;

E, por fim, você deve:

  • Criar um arquivo chamado .env com base no .env.example; e
  • Preencha as variáveis ​​de ambiente com as suas credenciais do telegram;

E finalmente, execute:

    npm install
    npm start

Run test

    npm run test
    npm run test:coverage

Crontab (agendamento)

Devido a série de configurações e execuções de comandos, deixei a documentação deste assunto em um README.md separado.

Variáveis de ambiente

Ao adicionar seu script para rodar via crontab, é necessário deixar as variáveis do arquivo .env acessíveis globamente. Para mais informações, leia o conteúdo a seguir:

Links de referência:

👩 Author

Lais Frigério
@laisfrigerio

📄 License

This project is licensed under the MIT License - see the LICENSE.md file for details

You might also like...

Telegram bot to attend Google Meet sessions on behalf of you :D

Telegram bot to attend Google Meet sessions on behalf of you :D

BonkMeet Telegram bot to attend Google Meet sessions on behalf of you :D How to use? You will need these 3 tokens: Bot Token from BotFather Owner's te

Dec 26, 2022

Syntax Highlighter bot for Telegram.

🖍️ Syntax Highlighter Bot Kind of a copy; highly inspired from Piterden/syntax-highlighter-bot - Telegram Bot here Minimal syntax highlighting bot fo

Nov 11, 2022

Holy Qur'an Telegram Bot with pagination and audio, in Indonesian language.

Holy Qur'an Telegram Bot with pagination and audio, in Indonesian language.

quran-telegram-bot Contributions are Welcome! Demo @fio_quran_bot Run Tested on Node.js v14.x.x with NPM v6.x.x, Windows 10 and Ubuntu 18.04.6 LTS. Cr

Oct 21, 2022

An experimental syntax highlighter web app bot based on Telegram's WebApp update.

Syntax Highlighter WebApp Inspired by zubiden/tg-web-bot-demo. Try the demo bot running here: @syntaxyybot Recently Telegram released a big update for

Nov 8, 2022

A Telegram bot which generates your intro video programmatically 📽️

A Telegram bot which generates your intro video programmatically 📽️

Features 🪶 Generate videos programmatically from telegram input High performance High quality videos Installation 📦 Installation is pretty easy, cli

Sep 6, 2022

This is a bot for Telegram that can be used to receive webhook notifications from Gitlab. It is built with the Next.js API.

This is a bot for Telegram that can be used to receive webhook notifications from Gitlab. It is built with the Next.js API.

Telegram Bot for Gitlab Webhook 🦉 Note This project is still in development. Just relax 🙂 This is a bot for Telegram that can be used to receive web

Oct 22, 2022

Telegram BOT For TikTok/Douyin downloader (TikTok video downloader without watermark)

TikDo Telegram BOT This is BOT Telegram downloader TikTok/Douyin. Download videos without watermark by pasting share link in send message. How to depl

Dec 1, 2022

A time-based one-time password (TOTP) generator and authenticator for Gun DB

A time-based one-time password (TOTP) generator and authenticator for Gun DB

Entangler A time-based one-time password (TOTP) generator and authenticator for Gun DB Entangler generates a 6 digit passcode every 30 seconds. It gen

Nov 9, 2022
Owner
Lais Frigério
NodeJS | PHP | Java Developer
Lais Frigério
Uma aplicação pomodoro conectada com a API do Spotify, para tornar o seu estudo mais dinâmico. Topics Stars

Demo | Tecnologias | Iniciando | Projeto | Layout | Demo ?? Tecnologias Esse projeto foi feito com as seguintes tecnologias. NextJS Next Auth TypeScri

Sophia Gallindo 26 Aug 9, 2022
Library for Foundry VTT which provides easy access to dark comedy fantasy setting created by Richard Zadmar Woolcock

Library for Foundry VTT which provides easy access to dark comedy fantasy setting created by Richard Zadmar Woolcock. Current inclusions are a bestiary, edges, hindrances, and a journal with setting information, character creation, and more. The Savage Worlds Adventurers Edition Game System is the system this setting is designed for.

KevDog 2 Mar 18, 2022
Seu aplicativo favorito de afarezes

Seu aplicativo favorito de afarezes Tabela de Conteúdos Sobre • Funcionalidades • Layout • Tecnologias • Status do Projeto • Autor Licença Sobre Um Ap

Jailson Santos 2 Mar 3, 2022
Apenas uma página que exibe um countdown com a data em que Bolsonaro sai da presidência e tem seu sigilo de 100 anos quebrado

Chá de revelação - Sigilo de 100 anos Descrição Apenas uma página que exibe um countdown com a data em que Bolsonaro sai da presidência e tem seu sigi

Mauricio Taffarel 9 Nov 6, 2022
Telegram'da belirlediğiniz dakika, saat ve gün aralığında size istediğiniz para ve kripto para biriminin anlık fiyatını mesaj olarak gönderiyor.

Telegram Cryptocurrency Notification Bot Telegram'da belirlediğiniz dakika, saat ve gün aralığında size istediğiniz para ve kripto para biriminin anlı

İbrahim Can Mercan 18 Nov 23, 2022
Simple time-aware report bot for Telegram.

report bot Built using grammY. Simple time-aware report bot for Telegram. It listens for /report, /admin commands or @admin, @admins mentions in group

Dunkan 11 Oct 2, 2022
esse bot envia sinais, do gamer double blaze, direto para chats do telegram. leave the star ⭐️

Bot Blaze Double A blaze.com, site de aposta online, operada pela empresa Prolific Trade N.V. e bastante popular nas mídias sociais. Em um de seus jog

Elizandro Dantas 42 Dec 30, 2022
Telegram Chatting is a web site-based two-way real-time chat communication application.

Telegram Chatting is a web site-based two-way real-time chat communication application. Has features including two-way private messaging between users, searching user lists, viewing profiles between users, and updating user data.

Nur Muhammad Alif Putra Setiawan 6 Dec 27, 2022
Github follower notifier via telegram bot

⚡ GitHub Follower Notifier ?? ⚡ Vars: ?? FEED: Go Here to get yours. DATABASE: Go HERE to create one. After creating Instance: Go to your Instance Go

Gautam Kumar 14 Nov 25, 2021
@TGMusicfy - Minimalistic Telegram music search bot written in TypeScript and based on Telegraf and Express JS.

@TGMusicfy Go to bot Deployed thanks to Heroku and New-Relic Bots are special Telegram accounts designed to handle messages automatically. Users can i

Saveliy Andronov 5 Sep 13, 2022