dragon-bot/app/stock.py

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