package handler import ( tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api" ethmineapi "gogs.veloe.link/toomanysugar/GoEthemineTelegramBot/api/ethermineapi" "gogs.veloe.link/toomanysugar/GoEthemineTelegramBot/cmd/settings" "fmt" ) func (ah ActionHandler) GetActualRateHandler(chatId int64, params []string) []tgbotapi.MessageConfig { if len(params) != 0 { return []tgbotapi.MessageConfig{tgbotapi.NewMessage(chatId, "usage: /rate")} } getActualRate := func() string { url := fmt.Sprintf("%s/networkStats", settings.ApiUrl()) var networkStats ethmineapi.JsonNetworkStats err := ethmineapi.UnmasrshalFromUrl(url, &networkStats) if err != nil { return fmt.Sprintf("Error with getting data from %s", settings.ApiUrl()) } data := networkStats.Data actualRate := fmt.Sprintf("ETH: %.2f\nBTC: %.2f", data.Usd, float64(data.Usd)/float64(data.Btc)) return actualRate } return []tgbotapi.MessageConfig{ tgbotapi.NewMessage(chatId, getActualRate())} }