示例#1
0
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"])
示例#2
0
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)
示例#3
0
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("")
示例#4
0
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()
示例#5
0
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])))
示例#6
0
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)