1
0
mirror of https://gitlab.com/simple-stock-bots/simple-telegram-stock-bot.git synced 2025-09-13 00:55:08 +00:00

Added a crypto command.

This commit is contained in:
2020-11-01 15:26:35 -07:00
parent 28f2ba2320
commit 85d5cc9a30
2 changed files with 51 additions and 0 deletions

View File

@@ -261,3 +261,33 @@ Market data is provided by [IEX Cloud](https://iexcloud.io)
] = f"No information found for: {symbol}\nEither today is boring or the symbol does not exist."
return infoMessages
def crypto(self, pair):
"""Get quote for a cryptocurrency pair.
Args:
pair (string): Cryptocurrency
"""
pair = pair.split(" ")[-1].replace("/", "").upper()
IEXurl = f"https://cloud.iexapis.com/stable/crypto/{pair}/quote?token={self.IEX_TOKEN}"
response = r.get(IEXurl)
if response.status_code == 200:
data = response.json()
quote = f"Symbol: {data['symbol']}\n"
quote += f"Price: {data['latestPrice']}\n"
quote += f"Volume: {data['latestVolume']}\n"
new, old = data["latestPrice"], data["previousClose"]
if old is not None:
change = (float(new) - float(old)) / float(old)
quote += f"Change: {change}\n"
return quote
else:
return False