12345678910111213141516171819202122232425262728293031 |
- 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())}
- }
|