Added !s command and fixed links bug

This commit is contained in:
Artyom Belousov 2019-05-11 23:39:26 +03:00
parent 27b1385a92
commit 3ee53b7ad1
5 changed files with 70 additions and 12 deletions

View file

@ -5,6 +5,18 @@ import (
"strings"
)
func GetNameByCardId(set string, number string) string {
/*
From https://docs.magicthegathering.io/#api_v1cards_list
Number: This is a string, not an integer,
because some cards have letters in their numbers.
*/
cards, _, _ := mtg.NewQuery().Where(mtg.CardSet, set).Where(mtg.CardNumber, number).PageS(1, 1)
name := fetchCardNameFromSlice(cards)
return name
}
func GetOriginalName(name string) string {
langs := []string{"Russian", ""}
channel := make(chan string)
@ -22,12 +34,16 @@ func GetOriginalName(name string) string {
func getOriginalNameFromLang(name, lang string, channel chan string) {
cards, _, _ := mtg.NewQuery().Where(mtg.CardLanguage, lang).Where(mtg.CardName, name).PageS(1, 1)
originalName := fetchCardNameFromSlice(cards)
channel <- originalName
}
func fetchCardNameFromSlice(cards []*mtg.Card) string {
if len(cards) > 0 {
name := getCardName(cards[0])
channel <- name
} else {
channel <- ""
return name
}
return ""
}
func getCardName(card *mtg.Card) string {