def check_availability(litebit_response): if float(litebit_response["result"]["available"]) > 0: message = \ """ 🚨 *{}S* 🚨 LiteBit heeft weer {}/{} beschikbaar! Voorraad: {} Koopprijs *EUR*: €{} Verkoopprijs *EUR*: €{} https://www.litebit.eu/nl/kopen/{} _Ik heb bij deze de check ook weer weggehaald._ """.format(litebit_response["result"]["name"].upper(), litebit_response["result"]["name"], litebit_response["result"]["abbr"].upper(), litebit_response["result"]["available"], litebit_response["result"]["buy"], litebit_response["result"]["sell"], litebit_response["result"]["name"].lower()) arbotrator.send_message(message) remove_check(litebit_response["result"]["abbr"])
def notify_bot(ath_result): message = \ """ 🚀 *{} to the moon!* 🚀 Nieuwe *all-time-high*: ${}, €{}. https://coinmarketcap.com/currencies/{} """.format( ath_result["name"], ath_result["price_usd"], ath_result["price_eur"], ath_result["name"]) arbotrator.send_message(message)
def add_check(abbr): if not abbr.isalpha(): arbotrator.send_message( "Sorry, \"{}\" kan ik niet toevoegen. Gebruik alleen letters." \ .format(abbr)) return with open(check_directory() + abbr, "w") as abbr_file: arbotrator.send_message( "Jo, ik ga de beschikbaarheid van \"{}\" voor je in de gaten houden op LiteBit!"\ .format(abbr)) abbr_file.write("")
def get_litebit_coin(coin_id): response = \ requests.get("https://api.litebit.eu/market/{}" \ .format(coin_id)) if response.json()["success"] is False: if "Market not found" in response.json()["message"]: remove_check(coin_id) arbotrator.send_message( "He, ik zocht zojuist op LiteBit naar \"{}\", maar die kon ik niet vinden. Ik heb de check weer weggehaald." \ .format(coin_id)) return None return response.json()
def handle_market(): market_differences = total_marketcap.get_market_differences() if market_differences is None: return arbotrator.send_message(""" 📈 *Totale markt* 📉 *1u*: {:+0.2f}% | *24u*: {:+0.2f}% | *7d*: {:+0.2f}% Market cap *USD*: ${} https://coinmarketcap.com/charts/ """.format(market_differences[0], market_differences[1], market_differences[2], humanize.intword(market_differences[3])))
def handle_price(update_result): coin_id = determine_coin_id(update_result["message"]["text"]) # This try can be removed once the server has a newer version of Python try: ticker_result = ticker.get_ticker_result(coin_id) except UnicodeEncodeError: return if ticker_result is None: arbotrator.send_message( "Sorry, ik kan geen coin vinden met de naam \"{}\"".format( " ".join(update_result["message"]["text"].split(" ")[1:]))) return mcap = nonermalize(ticker_result, "market_cap_usd") if mcap is not "Onbekend": mcap = "$" + mcap message = \ """ 📈 *{}* 📉 *$*{} | *€*{} | *B*{} *1u* {}% | *24u* {}% | *7d* {}% Market cap *USD*: {} Voorraad: {} / {} _Prijs van {}_ https://coinmarketcap.com/currencies/{} """.format(ticker_result["name"], ticker_result["price_usd"], ticker_result["price_eur"], ticker_result["price_btc"], ticker_result["percent_change_1h"], ticker_result["percent_change_24h"], ticker_result["percent_change_7d"], mcap, nonermalize(ticker_result, "available_supply"), nonermalize(ticker_result, "total_supply"), my_utils .convert_unix_timestamp( int(ticker_result["last_updated"])), ticker_result["id"]) arbotrator.send_message(message)