29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
import requests
|
|
import os
|
|
|
|
def parse_share(msg):
|
|
if len(msg.split()) > 1:
|
|
try:
|
|
res = ''
|
|
for s in msg.split()[1:]:
|
|
res = '{}\n\n{}'.format(res, get_stock(s))
|
|
except:
|
|
res = '```Please input valid shares: !stock [share_name]```'
|
|
return res
|
|
return '```Please input at least one valid share: !stock [share_name]```'
|
|
|
|
|
|
def get_stock(share_name):
|
|
share_name = share_name.upper()
|
|
token = os.getenv('stock_api_key')
|
|
request_string = "https://fmpcloud.io/api/v3/quote/%s?apikey=%s" % (share_name, token)
|
|
request = requests.get(request_string).json()[0]
|
|
|
|
previous_close = request['previousClose']
|
|
opening_price = request['open']
|
|
current_price = request['price']
|
|
change = request['change']
|
|
day_low = request['dayLow']
|
|
day_high = request['dayHigh']
|
|
|
|
return "```Current price: $%s\nOpen: $%s\nPrevious close: $%s\nChange: $%s\nDay low: $%s\nDay High: $%s```" % (current_price, opening_price, previous_close, change, day_low, day_high) |