hoffentlich geht es bei dir
This commit is contained in:
58
telegram_bot/shares/share_fetcher.py
Normal file
58
telegram_bot/shares/share_fetcher.py
Normal file
@@ -0,0 +1,58 @@
|
||||
"""
|
||||
script for share fetching (by symbols (e.g. AAPL, TSLA etc.))
|
||||
"""
|
||||
__author__ = "Florian Kellermann, Linus Eickhoff"
|
||||
__date__ = "15.03.2022"
|
||||
__version__ = "0.0.2"
|
||||
__license__ = "None"
|
||||
|
||||
import yfinance
|
||||
import telebot
|
||||
|
||||
# S3W03GQH43I8O6IG
|
||||
|
||||
class Share_Handler:
|
||||
def __init__(self):
|
||||
return
|
||||
|
||||
def all_share_prices_for_user(self, int_user_id):
|
||||
|
||||
""" Get all share prices for a certain user with his id
|
||||
:type int_user_id: integer
|
||||
:param int_user_id: user_id to get all share prices for
|
||||
|
||||
:raises: none
|
||||
|
||||
:rtype: ###tbd### (maybe dictonary)
|
||||
"""
|
||||
return
|
||||
|
||||
|
||||
def get_share_price(self, str_symbol):
|
||||
|
||||
""" get current share price for a certain symbol
|
||||
:type str_symbol: string
|
||||
:param str_symbol: share symbol to get price for
|
||||
|
||||
:raises:
|
||||
|
||||
:rtype:
|
||||
"""
|
||||
|
||||
my_share_info = yfinance.Ticker(str_symbol)
|
||||
my_share_data = my_share_info.info
|
||||
my_return_string = f'{my_share_data["regularMarketPrice"]} {my_share_data["currency"]}'
|
||||
return my_return_string
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
""" test object and get share price
|
||||
:raises: none
|
||||
|
||||
:rtype: none
|
||||
"""
|
||||
|
||||
new_handler = Share_Handler()
|
||||
print(new_handler.get_share_price("TL0.DE"))
|
24
telegram_bot/shares/wait_for_share.py
Normal file
24
telegram_bot/shares/wait_for_share.py
Normal file
@@ -0,0 +1,24 @@
|
||||
import time
|
||||
import telebot
|
||||
import share_fetcher
|
||||
|
||||
bot = 0
|
||||
|
||||
@bot.message_handler(func=lambda message: True)
|
||||
def send_share_price(message):
|
||||
fetcher = share_fetcher.Share_Handler()
|
||||
str_price = fetcher.get_share_price(str(message.text))
|
||||
return str_price
|
||||
|
||||
|
||||
def main_loop(p_bot):
|
||||
|
||||
""" Get Information about bot status every 3 seconds
|
||||
:raises: none
|
||||
|
||||
:rtype: none
|
||||
"""
|
||||
bot = p_bot
|
||||
bot.infinity_polling()
|
||||
while 1:
|
||||
time.sleep(3)
|
Reference in New Issue
Block a user