27 lines
856 B
Python
27 lines
856 B
Python
import requests
|
|
|
|
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):
|
|
|
|
request = requests.get("https://api.iextrading.com/1.0/stock/{}/quote".format(share_name)).json()
|
|
|
|
return '```Company Name: {}\nSymbol: {}\nSector: {}\n\nOpen: ${}\nCurrently: ${}\nChange: ${}\nChange percent {}%```'.format(
|
|
request['companyName'],
|
|
request['symbol'],
|
|
request['sector'],
|
|
request['open'],
|
|
request['latestPrice'],
|
|
request['change'],
|
|
request['changePercent']
|
|
)
|