Jump to content

Como corrigir Bot de análise de mensagens no Telegram que não identifica padrões?


Thiago elias
Ir para a Solução Solucionado por Kleverson Cruz,

Postagens Recomendadas

SimSou novo na área e estou aprendendo. Estou tentando fazer um bot de análise com msg no telegram mas o acontece que inicia o Bot com msg no telegram mas não está identificando os padrões e enviando a msg.

Segue uma cópia para análise do que eu estou fazendo errado ou faltando por favor.
 

import requests
from time import sleep

# Constants
BOT_TOKEN =
CHAT_ID = 
URL_BLAZE = 'https://blaze1.space/pt/games/double'

MESSAGES = {
    'analise': 'Analisando...',
    'win': 'Green do Double',
    'win_branco': ' Green do branco ',
    'loss': 'Essa não deu!\nPare e volte mais tarde',
    'nao_confirmacao': 'Não confirmou Entrada \nAguarde o próximo sinal'
}

COLORS = ['Branco', 'Preto', 'Vermelho']
SYMBOLS = ['', '', '🟥']


def retornar_historico():
    return [i['color'] for i in requests.get('https://blaze1.space/api/roulette_games/recent').json()][::-1]


def retornar_ultimo():
    return requests.get('https://blaze1.space/api/roulette_games/current').json()['color']


def enviar_mensagem(mensagem):
    url = f'https://api.telegram.org/bot{BOT_TOKEN}/sendMessage'
    params = {
        'chat_id': CHAT_ID,
        'text': f'{mensagem}\nBlaze',
        'parse_mode': 'Markdown'
    }
    requests.get(url, params=params)


def esperar():
    # Implement your waiting logic here
    pass


def martin_gale(gale, ultimo):
    enviar_mensagem(gale)
    esperar()
    sleep(1.5)
    ultimo_ = retornar_ultimo()
    if ultimo_ != ultimo and ultimo_ != 0:
        enviar_mensagem(MESSAGES['win'])
        return True
    elif ultimo_ == 0:
        enviar_mensagem(MESSAGES['win_branco'])
        return True
    return False


def main():
    print('Bot Grupo de sinais iniciado ...')
    enviar_mensagem('Bot Grupo de sinais iniciado ...')

    while True:
        try:
            esperar()
            sleep(1.5)
            historico = retornar_historico()
            ultimo = retornar_ultimo()
            historico.append(ultimo)
            padrao = historico[-4:]
            print(padrao)

            if padrao in [[1, 1, 1, 1], [2, 2, 2, 2], [1, 2, 1, 2], [2, 1, 2, 1]]:
                enviar_mensagem(MESSAGES['analise'])
                esperar()
                sleep(1.5)
                ultimo = retornar_ultimo()

                if ultimo == padrao[0]:
                    confirmacao = f'{SYMBOLS[padrao[0]]} Entrada confirmada no {COLORS[padrao[0]]}\n{SYMBOLS[0]} Proteção no branco'
                    enviar_mensagem(confirmacao)
                    esperar()
                    sleep(1.5)
                    ultimo_ = retornar_ultimo()

                    if ultimo_ != ultimo and ultimo_ != 0:
                        enviar_mensagem(MESSAGES['win'])
                    elif ultimo_ == 0:
                        enviar_mensagem(MESSAGES['win_branco'])
                    else:
                        if martin_gale('Vamos para o gale 1', ultimo):
                            break
                        elif martin_gale('Vamos para o gale 2', ultimo):
                            break
                        else:
                            enviar_mensagem(MESSAGES['loss'])
                else:
                    enviar_mensagem(MESSAGES['nao_confirmacao'])

 

Editado por Thiago elias
Inserção do código na caixa de 'code'.
  • Curtir 2
Link to comment
Compartilhe em outros sites

  • Casa do Desenvolvedor mudou o título para Como corrigir Bot de análise de mensagens no Telegram que não identifica padrões?
  • 3 weeks later...
  • Solução

Olá
Tenho 0 experiência com API de apostas, mas vou tentar ajudar 😅

Executando o código localmente eu consegui obter as mensagens de análise corretamente conforme haviam retornos da API Blaze:

image.png

 

Se você não está recebendo as mensagens, possivelmente as credências do bot ou ID do chat estão incorretos.

Pra obter o BOT_TOKEN  um Bot no Telegram:

  • Acesse o BotFather no Telegram.
  • Envie /newbot para criar um novo bot.
  • Siga as instruções e, ao final, você receberá um token de API.

Pra obter o CHAT_ID:

  • Envie uma mensagem ao bot pelo Telegram.
  • Acesse https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates
  • O retorno será um JSON com detalhes sobre as últimas mensagens, incluindo o chat_id.
  • Procure pela chave chat no JSON retornado, e dentro dela, o valor de id será o chat_id.

 

Com o TOKEN e CHAT_ID você pode testar pelo Postman ou outro client:

curl -X POST "https://api.telegram.org/bot<YOUR_TOKEN>/sendMessage" \
-d "chat_id=<CHAT_ID>&text=Hello!"
  • Ajudou! 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...