def startTelegram(): try: telegramClient.start(configReader.get('telefone')) print('[TELEGRAM API] Login feito com sucesso!') print('[GetRich BOT] Bot já está aguardando por novos sinais!') telegramClient.run_until_disconnected() except: startTelegram()
def addSignal_OverMilionarios(signalMessage): resultMessage = None if configReader.get('ativar_overm') == 'S': if signalMessage.find("Gale sempre no mesmo sentido") != -1: signal = decodeSignalList.getSignal(signalMessage) if signal.isValid(): signal.stake = financeiroGetRich.getStake() addSignalToLine(signal) resultMessage = '[OverMilionariosOB] Sinal ao-vivo adicionado na lista.' else: resultMessage = '[OverMilionariosOB] Sinal ao-vivo inválido. Algo foi escrito errado!' return resultMessage
def executarSinal(signal): for i in range(int(configReader.get('max_gale')) + 1): signal.qtdMG = i podeExecutar, signalTemp = financeiroGetRich.podeExecutar( getBalance(), signal) signal = signalTemp if podeExecutar: realizarMG = realizarOperacao(signal) if not realizarMG: break else: break
def signalLineExecution(): while True: if _DESLIGAR: break fastCheck = False hasNextSignal, nextSignal = getNextSignal() if hasNextSignal: now = datetime.timestamp(datetime.now()) execDelay = int(configReader.get('delay_exec')) if now + execDelay >= nextSignal.time: requestSignalExec(nextSignal) removeSignalFromLine(nextSignal) fastCheck = True elif now + 10 >= nextSignal.time: getPares() if not fastCheck: time.sleep(0.5)
def getSaldo(): saldoAtual = getBalance() banca = financeiroGetRich.getBanca() message = 'Banca = ' + formatMoneyBRL(banca) + '\n' stake = financeiroGetRich.getStake() message += 'Stake = ' + formatMoneyBRL(stake) + '\n' saldoHoje = financeiroGetRich.getSaldoHoje(saldoAtual) message += 'Saldo do dia = ' + formatMoneyBRL(saldoHoje) + '\n' stopWin = financeiroGetRich.getSaldoStopWin(saldoAtual) message += 'StopWin = ' + formatMoneyBRL(stopWin) + '\n' stopLoss = financeiroGetRich.getSaldoStopLoss(saldoAtual) message += 'StopLoss = ' + formatMoneyBRL(stopLoss) + '\n' maxgale = configReader.get('max_gale') message += 'Operando com ' + maxgale + 'MG\n' message += '--------------------------------------\n' message += 'Saldo atual = ' + formatMoneyBRL(saldoAtual) + '\n' lucro = saldoAtual - saldoHoje lucroPorcentagem = (lucro / banca) * 100 message += 'Lucro = ' + formatMoneyBRL(lucro) + ' (' + '{:.2f}'.format( lucroPorcentagem) + '%)' return message
async def cmd_editarConfigs(message): global commandState global lastConfig if commandState[1] == 0: configs = configReader.getAll() reply = '' for config in configs: reply += '- ' + config + '\n' reply += '\nDeseja alterar qual configuração? Digite X para cancelar.' await sendMessage(reply) commandState[1] = 1 elif commandState[1] == 1: if message.strip().upper() == 'X': commandState = [0, 0] else: try: config = configReader.get(message) await sendMessage( 'Valor atual - ' + message + ' = ' + config + '\nDigite o novo valor da configuração! X para cancelar') commandState[1] = 2 lastConfig = message except: await sendMessage( 'A configuração escolhida não existe, tente novamente.') commandState = [0, 0] elif commandState[1] == 2: if message.strip().upper() != 'X': edited = configReader.edit(lastConfig, message.strip()) if edited: await sendMessage('Você alterou o valor de "' + lastConfig + '" para "' + message.strip() + '".') else: await sendMessage('Não foi possível alterar a condiguração.') commandState = [0, 0]
def getSaldoStopLoss(saldoAtual): return getSaldoHoje(saldoAtual) - getBanca() * (float(configReader.get('stop_loss')) / 100)
def getSaldoStopWin(saldoAtual): return getSaldoHoje(saldoAtual) + getBanca() * (float(configReader.get('stop_win')) / 100)
def getStake(): stakePorcentagem = float(configReader.get('stake')) banca = getBanca() return banca*(stakePorcentagem/100)
def getBanca(): return float(configReader.get('banca'))
print('===========>>> GetRich BOT <<<==========') print('Seu exclusivo leitor de sinais ao vivo!') print('Created by Mirdep') print('Acesse nossos repositórios https://github.com/mirdep') print('========================================') import configReader import sys MEU_ID = configReader.get('meu_id') idAutorizados = ['945914960','1042619274','865937158'] if not MEU_ID in idAutorizados: input('>>> ACESSO NÃO AUTORIZADO <<<\n\nAperte enter para sair...') sys.exit() import telegramGetRich
import time, configReader, logging from iqoptionapi.stable_api import IQ_Option import threading import asyncio from datetime import datetime import datetime as TIME import signalGetRich, financeiroGetRich, decodeSignalList, decodeOverMilionarios logging.basicConfig( format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s', level=(logging.WARNING)) LOG_LABEL = '[IQOPTION API]' print(LOG_LABEL + ' Inicializando...') iqoptionLabel = 'iqoption' iqoptionClient = IQ_Option(configReader.get('iq_email'), configReader.get('iq_senha')) connected, reason = iqoptionClient.connect() if connected: print(LOG_LABEL + ' Login feito com sucesso!') else: print(LOG_LABEL + ' Erro ao fazer login... Motivo: ' + reason) iqoptionClient.change_balance(configReader.get('iq_conta')) def checkConnection(): connected = iqoptionClient.check_connect() if not connected: connected, reason = iqoptionClient.connect() return connected
def isOverMilionarios(sender): OVERMILIONARIOS_ID = configReader.get('overmilionarios_id') return str(sender.id) == OVERMILIONARIOS_ID
from datetime import datetime import sys import time import signalGetRich import threading logging.basicConfig( format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s', level=(logging.WARNING)) print('Iniciado em: ' + str(datetime.now())) import iqoptionGetRich #========= TELEGRAM START ========== API_ID = configReader.get('api_id') API_HASH = configReader.get('api_hash') MEU_NICK = configReader.get('meu_nick') print('[TELEGRAM API] Inicializando...') telegramClient = TelegramClient('GetRichBOT', API_ID, API_HASH) #============= MAIN =============== MEU_ID = configReader.get('meu_id') commandState = [0, 0] lastConfig = '' def isAscii(char): isAscii = False allowedChars = 'abcdefghijklmnopqrstuvwxyz0123456789 /:;\n' for i in allowedChars: