first
This commit is contained in:
35
msg/ExchangeMsg.py
Normal file
35
msg/ExchangeMsg.py
Normal file
@@ -0,0 +1,35 @@
|
||||
from bot.DaMsg import DaMsg
|
||||
from exchange.Cbr import Cbr
|
||||
|
||||
|
||||
class ExchangeMsg(DaMsg):
|
||||
|
||||
@staticmethod
|
||||
def get_msg(data=None) -> str:
|
||||
if data is None:
|
||||
data = {}
|
||||
cbr = Cbr()
|
||||
currencies = cbr.get_by_codes()
|
||||
msg = '📈 Курс валют ЦБ РФ на сегодня:\n\n'
|
||||
for currency in currencies:
|
||||
circle = ExchangeMsg.get_circle(currency['Value'], currency['Previous'])
|
||||
arrow = ExchangeMsg.get_arrow(currency['Value'], currency['Previous'])
|
||||
msg = msg + "{n}: {c} <b>{v}</b> {a}\n\n".format(n=currency['Name'], c=circle, v=currency['Value'], a=arrow)
|
||||
|
||||
msg = msg + "👉 <a href='https://t.me/prosmi_bot'>Предложить новость</a>"
|
||||
|
||||
return msg
|
||||
|
||||
@staticmethod
|
||||
def get_arrow(value, previous) -> str:
|
||||
if value > previous:
|
||||
return "⬆"
|
||||
|
||||
return "⬇"
|
||||
|
||||
@staticmethod
|
||||
def get_circle(value, previous) -> str:
|
||||
if value > previous:
|
||||
return "🟢"
|
||||
|
||||
return "🔴"
|
Reference in New Issue
Block a user