From 1234a36c4ee5540da1954f3b972fb7d0dac1b3a1 Mon Sep 17 00:00:00 2001 From: Aurelien Rebourg Date: Wed, 23 Nov 2022 14:49:58 +0100 Subject: [PATCH] add error handling and cooldown --- binance_leaderboard/main.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/binance_leaderboard/main.py b/binance_leaderboard/main.py index d033940..3be6325 100755 --- a/binance_leaderboard/main.py +++ b/binance_leaderboard/main.py @@ -4,6 +4,7 @@ import requests import json import traceback import os +from time import sleep from telegram import Bot, ParseMode from telegram.ext import Updater, CommandHandler, MessageHandler, Filters from pathlib import Path @@ -74,15 +75,24 @@ Type: *{'🔴 Short' if position['amount'] < 0 else '🟢 Long'}* Amount: *{abs(position['amount'])}*""" send_all(text) -first = requests.post("https://www.binance.com/bapi/futures/v1/public/future/leaderboard/getOtherPosition", json=payload) -first_r = first.json() -data = get_data(first_r["data"]["otherPositionRetList"]) +while True: + try: + first = requests.post("https://www.binance.com/bapi/futures/v1/public/future/leaderboard/getOtherPosition", json=payload) + first_r = first.json() + data = get_data(first_r["data"]["otherPositionRetList"]) + + send_all("Bot restarted") + for position in data: + send_msg_formatted(position) + break + except Exception: + send_all(traceback.format_exc()) + sleep(1) + continue -send_all("Bot restarted") -for position in data: - send_msg_formatted(position) while True: + sleep(1) try: r = requests.post("https://www.binance.com/bapi/futures/v1/public/future/leaderboard/getOtherPosition", json=payload) resp = r.json()