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} {v} {a}\n\n".format(n=currency['Name'], c=circle, v=currency['Value'], a=arrow) msg = msg + "👉 Предложить новость" 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 "🔴"