mirror of
https://gitlab.com/simple-stock-bots/simple-stock-bot.git
synced 2025-06-15 23:06:40 +00:00
Closes #70
This commit is contained in:
parent
55bf78a57b
commit
6baf893823
@ -476,7 +476,7 @@ class IEX_Symbol:
|
||||
return pd.DataFrame()
|
||||
|
||||
def trending(self) -> list[str]:
|
||||
"""Gets current coins trending on IEX. Only returns when market is open.
|
||||
"""Gets current coins trending on IEX. Only returns when market is open.
|
||||
|
||||
Returns
|
||||
-------
|
||||
@ -489,6 +489,9 @@ class IEX_Symbol:
|
||||
timeout=5,
|
||||
)
|
||||
if stocks.status_code == 200:
|
||||
return [f"${s['symbol']}: {s['companyName']}" for s in stocks.json()]
|
||||
return [
|
||||
f"`${s['symbol']}`: {s['companyName']}, {s['changePercent']:.2f}%"
|
||||
for s in stocks.json()
|
||||
]
|
||||
else:
|
||||
return ["Trending Stocks Currently Unavailable."]
|
||||
|
28
cg_Crypto.py
28
cg_Crypto.py
@ -292,13 +292,27 @@ class cg_Crypto:
|
||||
"https://api.coingecko.com/api/v3/search/trending",
|
||||
timeout=5,
|
||||
)
|
||||
if coins.status_code == 200:
|
||||
return [
|
||||
f"$${c['item']['symbol'].upper()}: {c['item']['name']}"
|
||||
for c in coins.json()["coins"]
|
||||
]
|
||||
else:
|
||||
return ["Trending Coins Currently Unavailable."]
|
||||
try:
|
||||
trending = []
|
||||
if coins.status_code == 200:
|
||||
for coin in coins.json()["coins"]:
|
||||
c = coin["item"]
|
||||
|
||||
sym = c["symbol"].upper()
|
||||
name = c["name"]
|
||||
change = r.get(
|
||||
f"https://api.coingecko.com/api/v3/simple/price?ids={c['id']}&vs_currencies={self.vs_currency}&include_24hr_change=true"
|
||||
).json()[c["id"]]["usd_24h_change"]
|
||||
|
||||
msg = f"`$${sym}`: {name}, {change:.2f}%"
|
||||
|
||||
trending.append(msg)
|
||||
|
||||
except Exception as e:
|
||||
print(e)
|
||||
trending = ["Trending Coins Currently Unavailable."]
|
||||
|
||||
return trending
|
||||
|
||||
def batch_price(self, coins: list[Coin]) -> list[str]:
|
||||
query = ",".join([c.id for c in coins])
|
||||
|
@ -326,7 +326,7 @@ class Router:
|
||||
stocks = self.stock.trending()
|
||||
coins = self.crypto.trending()
|
||||
|
||||
reply = "`Trending Stocks:\n"
|
||||
reply = "Trending Stocks:\n"
|
||||
reply += "-" * len("Trending Stocks:") + "\n"
|
||||
for stock in stocks:
|
||||
reply += stock + "\n"
|
||||
@ -336,7 +336,7 @@ class Router:
|
||||
for coin in coins:
|
||||
reply += coin + "\n"
|
||||
|
||||
return reply + "`"
|
||||
return reply
|
||||
|
||||
def random_pick(self) -> str:
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user