From d0505a641d951c7e27e7eaa1c1dac82723dc8616 Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 22 Feb 2019 12:34:20 -0700 Subject: [PATCH] #12 news now prints regardless of how many items api returns. --- bot/stockBot.py | 8 +++----- bot/tickerInfo.py | 5 +++-- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/bot/stockBot.py b/bot/stockBot.py index 8b86224..5ec6eae 100644 --- a/bot/stockBot.py +++ b/bot/stockBot.py @@ -48,10 +48,8 @@ def news(bot, update): if tickers == []: message = "No Ticker, showing Market News:" news = tickerInfo.stockNews("market") - for i in range(3): - message = "{}\n\n[{}]({})".format( - message, news["title"][i], news["link"][i] - ) + for i in range(len(news["title"])): + message = f"{message}\n\n[{news['title'][i]}]({news['link'][i]})" update.message.reply_text( text=message, parse_mode=telegram.ParseMode.MARKDOWN ) @@ -78,7 +76,7 @@ def news(bot, update): ) news = tickerInfo.stockNews(ticker) - for i in range(3): + for i in range(len(news["title"])): message = ( f"{message}\n\n[{news['title'][i]}]({news['link'][i]})" ) diff --git a/bot/tickerInfo.py b/bot/tickerInfo.py index 89a4595..c6c9307 100644 --- a/bot/tickerInfo.py +++ b/bot/tickerInfo.py @@ -40,14 +40,15 @@ def stockNews(ticker): print("Gather News on " + ticker) newsLink = f"https://api.iextrading.com/1.0/stock/{ticker}/news/last/5" - + print(newsLink) with urllib.request.urlopen(newsLink) as url: data = json.loads(url.read().decode()) news = {"link": [], "title": []} - for i in range(3): + for i in range(len(data)): news["link"].append(data[i]["url"]) news["title"].append(data[i]["headline"]) + print(i) return news