esse bot envia sinais, do gamer double blaze, direto para chats do telegram. leave the star ⭐️

Overview

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 jogos, o jogador aposta entre 3 cores (vermelho 🔴 , preto ⚫️ e branco ⚪️ ) e o valor apostado pode multiplicar até 14x.

O objetivo deste bot é enviar, após uma analise, sinais do resultado da proxima rodada para grupos/canais/chat do telegram.

❤️ Donation ❤️ : ce71c8ba-4c42-4a72-85b4-64fbe3ace08e chave aleatoria NuBank 💜

Analise

  • as entradas são feitas por condições definidas na analise;
  • essa analise não é 100% eficaz, desenvolva sua própria análise caso queira melhores resultados;
  • alterações de analise podem ser feitas no arquivo analise.mjs.

topo

Novidades (v0.1.37)

  • Correção de bugs:
    • Travamento da blaze;
    • Tempo no loss;
    • Mensagem estática de gale.

topo

Visualizar

...

topo

Requisitos

topo

Instalação

  1. Clone o repositório
git clone https://github.com/elizandrodantas/bot-blaze-telegram
  1. Instalar as dependencias
  • npm
npm install
  • yarn
yarn
  1. Variáveis de ambiente (.env) dentro do repositorio existe um arquivo de exemplo (.env.example)
URL_BLAZE="" // url WS da blaze
BASE_URL="" // base url do site da blaze
BOT_TOKEN="" // token do bot telegram
ID_GROUP_MESSAGE="" // id do grupo/canal/chat do telegram que ira receber os sinais (string)

caso as variaveis não forem encontradas dentro do processo, serão setados em forma de input no console (>= v0.1.1*)

topo

Uso

import { BotBlazeWithTelegram } from './src/index.mjs';

new BotBlazeWithTelegram(options).run();

as opções estão detalhadas em opções

topo

Opções

Interface

interface IConstructorClassDad {
    timeAfterWin?: boolean | IOptionsTimePaused;
    timeAfterLoss?: boolean | IOptionsTimePaused;
    refBlaze?: string;
    sticker: ISticker;
    summaryOfResult?: boolean | IOptionsSummaryOfResult;
    gale?: boolean | number;
    messageEnterBet: ICBCurrentAndRecents;
    messageWin: ICBCurrentAndPlayed;
    messageLoss: ICBCurrentAndPlayed;
    messageOfGale: ICBCurrentAndPlayedAndGale
}

interface IOptionsTimePaused {
    time: number;
    message: string;
}

interface ISticker {
    win: string;
    winGale: string;
    loss: string;
    winWhite: string;
}

interface IOptionsSummaryOfResult {
    interval: number;
    message: (number: INumberSummary, info: IInfoSummary, cb?: (message: string) => void); 
}

interface INumberSummary {
    win: number;
    loss: number;
    gale: number;
    gale1: number;
    gale2: number;
    white: number;
    consecutive: number;
    total: number;
}

interface IInfoSummary {
    date: string;
    lastUpdate: number;
    day: number;
}

interface IDataBlazeResponse {
    id: string;
    color: number;
    roll: number;
    created_at: string;
    server_seed: string;
}

interface IGale {
    sequence: number;
    phase: string;
}

type ICB = (message: string) => void;

type ICBCurrentAndRecents = (currentPlay: IDataBlazeResponse, recents: IDataBlazeResponse[], cb: ICB) => string;

type ICBCurrentAndPlayed = (currentPlay: IDataBlazeResponse, betplayed: IDataBlazeResponse, cb: ICB) => string;

type ICBCurrentAndPlayedAndGale = (currentPlay: IDataBlazeResponse, betplayed: IDataBlazeResponse, gale: IGale, cb: ICB) => string;

Detalhes

  • IConstructorClassDad.timeAfterWin pausa as entradas do bot apos um WIN
    • IConstructorClassDad.timeAfterWin.message - mensagem apresentada quando pausa ativa (padrão: sem mensagem)
    • IConstructorClassDad.timeAfterWin.time - tempo que ficara em pausa em minutos (padrão: 3)
  • IConstructorClassDad.timeAfterLoss pausa as entradas do bot apos um LOSS
    • IConstructorClassDad.timeAfterLoss.message - mensagem apresentada quando pausa ativa (padrão: sem mensagem)
    • IConstructorClassDad.timeAfterLoss.time - tempo que ficara em pausa em minutos (padrão: 3)
  • IConstructorClassDad.refBlaze codigo de referencia blaze
  • IConstructorClassDad.sticker os arquivos devem ficar na pasta sticker na raiz
    • IConstructorClassDad.sticker.win - nome da figura quando resultado: WIN sem GALE
    • IConstructorClassDad.sticker.winGale - nome da figura quando resultado: WIN no GALE
    • IConstructorClassDad.sticker.loss - nome da figura quando resultado: LOSS
    • IConstructorClassDad.sticker.winWhite - nome da figura quando resultado: WHITE
  • IConstructorClassDad.summaryOfResult opções de resumo
    • IConstructorClassDad.summaryOfResult.interval - intervalo para envio de mensagem. obs.: caso valor 1, a cada 1 jogada ele enviara o resumo
    • IConstructorClassDad.summaryOfResult.message - mensagem personalizada
  • IConstructorClassDad.gale caso verdadeiro, não fara entrada nas jogadas gale
  • IConstructorClassDad.messageEnterBet mensagem personalizada de entrada
  • IConstructorClassDad.messageWin mensagem personalizada quando resultado: WIN
  • IConstructorClassDad.messageLoss mensagem personalizada quando resultado: LOSS
  • IConstructorClassDad.messageOfGale mensagem personalizada quando entrar em uma GALE

Todas opões com forma de uso:

{
    //tempo após win
    timeAfterWin: true,
    // or
    timeAfterWin: {
        message: "mensagem",
        time: 1
    },

    // tempo após loss
    timeAfterLoss: true,
    // or
    timeAfterLoss: {
        message: "mensagem",
        time: 1
    },
    
    // sticker/figura
    // nessa opção podem ser usado imagens que estão dentro da pasta STICKER
    sticker: {
        win: "win.jpg",
        winGale: "win-in-gale.jpg",
        winWhite: "win-white.jpg",
        loss: "loss.jpg",
    },

    //envio de mensagens com resumo do dia
    summaryOfResult: {
        interval: 2 // a cada 2 jogadas, ele enviara mensagem personalizada abaixo
        message: function(number, info, cb){
            // number - numeros do resumo (todos possiveis estão em interface "INumberSummary")
            // info - informações do resumo (todos possiveis estão em interface "IInfoSummary")
            // cb - esse callback é uma ou mais mensagens que podem ser enviados alem do retorno desta, o valor request apenas uma string ( ex: cb('mensagem sobressalente') )


            // opção de outras mensagens (não obrigatorio)
            cb("mensagem sobressalente");

            return "Total de jogadas: ${number.total}" +
                "\nWins seguidos: ${number.consecutive} ✅" +
                "\nTotal de win: ${number.win} ✅" +
                "\nTotal de loss: ${number.loss} ❌" +
                "\nTaxa de acertividade: ${(number.win / number.total * 100).toFixed(1)}%";
        }
    },

    // Opção de entrada nas jogadas gale
    gale: false, // não entra
    gale: 2, // vai ate a gale 2

    // Mensagem personalizada de entrada
    messageEnterBet: (current, recents, cb) => {
        // current - ultima jogada
        // recents - ultimas 20 jogadas
        // cb - envio de mensagens sobressalentes .:. ex: cb('test callback');

        return "🔎 <b>SINAL ENCONTRADO:</b>\n" +
            `\nENTRE NO ${_getColorNameOrEmoticon(current.color, { emoticon: true })} ${_getColorNameOrEmoticon(current.color, { pt: true, upper: true })}` +
            `\nPROTEJA NO ${_getColorNameOrEmoticon(0, { emoticon: true })} ${_getColorNameOrEmoticon(0, { pt: true, upper: true })}` +
            `\n\n<pre>https://blaze.com/${process.env.REF ? "r/" + process.env.REF : ""}</pre>`;
    },

    // Mensagem personalizada de Win
    messageWin: (current, betplayed, cb) => {
        // current - ultima jogada
        // betplayed - dados da entrada
        // cb - envio de mensagens sobressalentes .:. ex: cb('test callback');

        return `🔸 ENTRAMOS NO ${_getColorNameOrEmoticon(betplayed.color, { emoticon: true })}` +
            `\n🔹 RESULTADO FOI ${_getColorNameOrEmoticon(current.color, { emoticon: true })}`;
    },

    // Mensagem personalizada de Gale
    messageOfGale: (current, betplayed, gale, cb) => {
        // current - ultima jogada
        // betplayed - dados da entrada
        // gale - informações do gale
        // cb - envio de mensagens sobressalentes .:. ex: cb('test callback');

        return `⚠️ <b>ENTROU PRA GALE ${gale.sequence + 1}:</b>\n` +
            `\nENTRE NO ${_getColorNameOrEmoticon(betplayed.color, { emoticon: true })} ${_getColorNameOrEmoticon(betplayed.color, { pt: true, upper: true })}` +
            `\nPROTEJA NO ${_getColorNameOrEmoticon(0, { emoticon: true })} ${_getColorNameOrEmoticon(0, { pt: true, upper: true })}`;
    },

    // Mensagem personalizada de Loss
    messageLoss: (current, betplayed, cb) => {
        // current - ultima jogada
        // betplayed - dados da entrada
        // cb - envio de mensagens sobressalentes .:. ex: cb('test callback');

        return `🔸 ENTRAMOS NO ${_getColorNameOrEmoticon(betplayed.color, { emoticon: true })}` +
            `\n🔹 RESULTADO FOI ${_getColorNameOrEmoticon(current.color, { emoticon: true })}`;
    }
}

topo

Exemplos

  1. No exemplo1 [example/example-with-dotenv.mjs] usando a ferramenta Dotenv
  2. No exemplo2 [example/example-without-dotenv.mjs] as variáveis ambiente deveram ser setadas direto no sistema ou preenchendo o formulário que será exibido no console

topo

Contato

Instagram: Elizandro Dantas

topo

Comments
  • PARADA

    PARADA

    Após cerca de 2 horas ativo, o mesmo para de exibir log de eventos da BLAZE no terminal e para de enviar sinais ao grupo, e nenhuma falha é relatada no terminal.

    Usei 3 máquinas diferentes para testar.

    Windows 7 32bits Windows 10 64bits Ubuntu 18 e 22

    opened by DinhoNunesLC 8
  • como resolver isso?

    como resolver isso?

    Microsoft Windows [versão 10.0.19042.1706] (c) Microsoft Corporation. Todos os direitos reservados.

    C:\Users\pc\Desktop\bot-blaze-telegram-main>npm start

    [email protected] start node src/index.mjs

    node:internal/errors:477 ErrorCaptureStackTrace(err); ^

    Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'express' imported from C:\Users\pc\Desktop\bot-blaze-telegram-main\src\index.mjs at new NodeError (node:internal/errors:387:5) at packageResolve (node:internal/modules/esm/resolve:951:9) at moduleResolve (node:internal/modules/esm/resolve:1000:20) at defaultResolve (node:internal/modules/esm/resolve:1214:11) at nextResolve (node:internal/modules/esm/loader:165:28) at ESMLoader.resolve (node:internal/modules/esm/loader:844:30) at ESMLoader.getModuleJob (node:internal/modules/esm/loader:431:18) at ModuleWrap. (node:internal/modules/esm/module_job:76:40) at link (node:internal/modules/esm/module_job:75:36) { code: 'ERR_MODULE_NOT_FOUND' }

    C:\Users\pc\Desktop\bot-blaze-telegram-main>

    opened by jvcunha777 8
  • Padrões de analise.

    Padrões de analise.

    opened by CentroEducacional-CEC 7
  • O sticker do branco.

    O sticker do branco.

    O sticker do branco não está sendo enviado, no lugar dele, está a figurinha normal de green na entrada ou no gale!

    Fiz a busca pelo arquivo win-white.jpg no código e não achei nada relacionado a esse arquivo!

    bug 
    opened by DinhoNunesLC 4
  • Possível Bug

    Possível Bug

    Após a ultima atualização, ao iniciar com node example/example-with-dotenv.mjs recebo isso no console.

    √ bot iniciado com sucesso :) √ Tudo certo com o chat_id :) √ Iniciado com sucesso! [15/12/2022 16:44:17] status: Rodada Finalizada 2 undefined 0 undefined 1 undefined 0 undefined 2 undefined 1 undefined 1 undefined 2 undefined 2 undefined [15/12/2022 16:44:22] status: Jogadores Apostando

    Esse undefined se repete todas as vezes que a rodada é finalizada.

    bug 
    opened by DinhoNunesLC 2
  • Bot não encaminha mensagem para canal

    Bot não encaminha mensagem para canal

    Olá, estou usando a versão mais recente e o bot não envia mensagem no canal ja tentei colocar com - e apenas a numeração mesmo assim não deu certo. Coloquei também o bot como adm mais mesmo assim não foi.

    opened by bladeofcl 2
  • EnvironmentVariablesError(

    EnvironmentVariablesError("BOT_TOKEN");

    Obtive esse erro ao iniciar, mas o Token está correto e já o uso em outro bot!

    [email protected] start node src/index.mjs


    | __ )| | __ _ _______ __ () || |__ | || | ___ __ _ _ __ __ _ _ __ ___ | _ | |/ _|_ / _ \ \ \ /\ / / | __| '_ \ | |/ _ \ |/ _ \/ _ | '/ | '_ _
    | |
    ) | | (
    | |/ / / \ V V /| | || | | | | | __/ | __/ (| | | | (| | | | | | | |/||_,/_| _/_/ ||_|| || ||_|_|_|_, || _,|| || || |__/ by: Elizandro Dantas

    • Iniciando servidorfile:///C:/Users/SERVIDOR/Desktop/Bot2/bot-blaze-telegram/src/core/telegram.mjs:30 throw new EnvironmentVariablesError("BOT_TOKEN"); ^

    EnvironmentVariablesError: error environment veriables: [BOT_TOKEN] at new Telegram (file:///C:/Users/SERVIDOR/Desktop/Bot2/bot-blaze-telegram/src/core/telegram.mjs:30:15) at new BotBlazeWithTelegram (file:///C:/Users/SERVIDOR/Desktop/Bot2/bot-blaze-telegram/src/middleware/bot.mjs:16:21) at start (file:///C:/Users/SERVIDOR/Desktop/Bot2/bot-blaze-telegram/src/index.mjs:23:25) at file:///C:/Users/SERVIDOR/Desktop/Bot2/bot-blaze-telegram/src/index.mjs:14:5 at C:\Users\SERVIDOR\Desktop\Bot2\bot-blaze-telegram\node_modules\figlet\lib\figlet.js:858:13 at C:\Users\SERVIDOR\Desktop\Bot2\bot-blaze-telegram\node_modules\figlet\lib\node-figlet.js:30:13 at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3)

    Node.js v17.8.0

    opened by CentroEducacional-CEC 2
  • Troca das Figurinhas

    Troca das Figurinhas

    A opção para troca de figurinhas em versões anteriores era aqui! (pelo menos onde eu trocava).

    sticker: { winNotGale: "", winGaleOne: "", winGaleTwo: "", winWhite: "", loss: "", },

    Eu utilizo dessa forma.

    sticker: { winNotGale: "1entrada.webp", winGaleOne: "2entrada.webp", winGaleTwo: "3entrada.webp", winWhite: "winb.webp", loss: "loss.webp", },

    Nessa nova versão não encontrei a opção do GaleTwo que no meu caso sinaliza a 3ª entrada/tentativa, para trocar a figurinha. Foi removida? É possível trazer de volta? É um recurso interessante!

    opened by DinhoNunesLC 1
  • Opções de formas de uso

    Opções de formas de uso

    Alguém sabe me dizer como eu realizo a ativação dessas formas de uso ? tentei de diversos modos e não obtive sucesso. Sou novo e queria entender melhor. imagem_2022-11-11_011608278

    opened by cgpss 0
Owner
Elizandro Dantas
Javascript/TypeScript
Elizandro Dantas
Bot para enviar lembretes no Telegram para escalação do seu time no fantasy game Cartola

©️ 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 ;) O que é o

Lais Frigério 63 Nov 23, 2022
O objetivo dessa aplicação era criar um frontend feito totalmente em Javascript, sem nenhum arquivo HTML ou CSS pré-criado. Além disso, esse projeto também é o frontend da minha API 100% NodeJS.

Projeto HTML 100% Javascript Front-end feito "sem HTML" Conteúdos ➜ Sobre o projeto ➜ O que aprendi ➜ Como usar ?? Sobre o projeto Voltar ao topo O ob

João Victor Negreiros 19 Aug 3, 2021
Smart selection with double clicks for VS Code.

Smart Clicks VS Code Smart selection with double clicks for VS Code. GIF Demo Usage Double clicks on the code. Rules bracket-pair Pair to inner conten

Anthony Fu 504 Dec 28, 2022
A utility package to help implement stateless CSRF protection using the Double Submit Cookie Pattern in express.

Double CSRF A utility package to help implement stateless CSRF protection using the Double Submit Cookie Pattern in express. Dos and Don'ts • Getting

Psifi Solutions 24 Dec 28, 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
🃏 A jest reporter for chats like: Twitch, Discord, etc.

?? @santima10/jest-chat-reporter ⚠️ ⚠️ This package is still under development ⚠️ ⚠️ A jest reporter for chats like: Twitch, Discord, etc. Configurati

Santi 3 Mar 30, 2022
Test cloud functions, firestore triggers, fcm locally without need to upgrade for blaze plan 🔥

Idea Test and try cloud functions with FCM locally and for free without upgrade to firebase blaze plan ?? What you will learn ??‍?? Setup NodeJs for c

Emad Beltaje 18 Dec 15, 2022
A Blaze apostas é um cassino online que recentemente se tornou popular nas redes sociais.

Blaze Double ?? Bot Blaze A Blaze apostas é um cassino online que recentemente se tornou popular nas redes sociais. Esse bot tem como objetivo enviar

Jocimar Costa 58 Dec 29, 2022
Web client with support for secret chats. Made as a temporary solution

Arcanugram – Unofficial Telegram Web App with support for secret chats ⚠️ Made as a temporary solution for use on devices that do not have any clients

null 12 Sep 19, 2022
Rent-A Movie is a website based on movie renting. The user can leave likes, comments or make reservations for movies they would like to rent. Made using tvMaze API, Involvement API, HTML, SASS and JavaScript

Rent-A Movie "Rent-A Movie" is a website for movie renting where you can make reservations, add comments & likes or just get details about movies that

Zeeshan Haider 19 Aug 23, 2022
A website which displays a list of movies and allows the user to leave a comment and like.

Movie-website Description Mobile Version Desktop Version "Movie-website" is a website which display movies from TVmaze api allowing users to like and

Ushindi Gedeon 3 Nov 7, 2022
Tasty is a website that displays a number of recipes and allows users to leave likes and comments on their favourite meals.

Tasty Tasty is a website that displays a number of recipes and allows users to leave likes and comments on their favourite meals. Requirements Build a

Manel Hammouche 5 Aug 3, 2022
🦉The jQuery plugin "Stick to me" allows you to create exit-popups on your web page, so you can capture visitors just as they are about to leave.

?? The jQuery plugin "Stick to me" allows you to create exit-popups on your web page, so you can capture visitors just as they are about to leave. How

Guilherme Assemany 18 Feb 10, 2022
Whatsapp BOT Multi Device menggunakan module baileys-md. Give this repo a star 🌠⭐🌟

README English Version • About • Installation • Thanks to • Donate Official Group Bot • Settings About Anon-BOT adalah pengembangan sourcecode yang be

Iqbal Hidayat Syahril 11 Sep 26, 2022
Extensión para crear el icono y cover de un curso en Platzi para organizar la toma de apuntes en Notion

?? Platzi Cover Extensión para extraer el icono y cover de un curso en Platzi para organizar la toma de apuntes en Notion ?? Instalación Descargar el

Juan Galvis 7 Nov 15, 2021
Este projeto é um boilerplate completo, constantemente atualizado, configurado nos mínimos detalhes para servir de base para projetos profissionais do mais alto nível.

Boilerplate Completo e atualizado com Next.js, Typescript Styled-Components, Testes, Redux Toolkit e PWA ?? Sobre o Projeto Este projeto é um boilerpl

Éverton Toffanetto 14 Aug 21, 2022
Suplemento para Excel para auxiliar na elaboração de cálculos judiciais.

Getting Started with Create React App and Fluent UI This is a Create React App based repo that comes with Fluent UI pre-installed! Available Scripts I

null 4 Jul 6, 2022
Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma locadora de filmes fictícia.

gamabuster Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma lo

Délio Costa 3 May 18, 2022