def stocks_handler(message): if message.text == 'Kazakhstan Stock Exchange (KASE)': top_ten_stocks = most_liquid() stocks = [] for stock in top_ten_stocks: temp = Stock(stock) temp.find_price() stocks.append(str(temp)) temp = '\n'.join(stocks) msg = f"<b>Top 10 Most Liquid Shares on KASE for {today_modified}</b>\n\n" + temp bot.send_message(message.chat.id, msg, parse_mode='HTML') elif message.text == 'American Stock Markets (NYSE, NASDAQ, etc.)': tickers = [ '^GSPC', '^DJI', 'AAPL', 'AMZN', 'MSFT', 'TSLA', 'FB', 'GOOGL', 'BABA', 'DIS', 'JPM', 'BA' ] stocks = [] for ticker in tickers: temp = yf.Ticker(ticker) stocks.append(f'{ticker}: {temp.history()["Close"][-1]} USD') temp = '\n'.join(stocks) bot.send_message(message.chat.id, temp) else: bot.send_message(message.chat.id, 'Unexpected input. Try again!')
from stock import Stock import lst print("Most liquid stocks: ") print(lst.most_liquid()) stock = Stock(input("Enter a stock ticker from the list above: ")) try: stock.find_price() stock.append_data() print(stock) except: print("No stock with such ticker")