/
languagePackStrings.go
executable file
·33 lines (25 loc) · 1.08 KB
/
languagePackStrings.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// AUTOGENERATED - DO NOT EDIT
package client
import (
"encoding/json"
"github.com/Arman92/go-tdlib/v2/tdlib"
)
// GetLanguagePackStrings Returns strings from a language pack in the current localization target by their keys. Can be called before authorization
// @param languagePackID Language pack identifier of the strings to be returned
// @param keys Language pack keys of the strings to be returned; leave empty to request all available strings
func (client *Client) GetLanguagePackStrings(languagePackID string, keys []string) (*tdlib.LanguagePackStrings, error) {
result, err := client.SendAndCatch(tdlib.UpdateData{
"@type": "getLanguagePackStrings",
"language_pack_id": languagePackID,
"keys": keys,
})
if err != nil {
return nil, err
}
if result.Data["@type"].(string) == "error" {
return nil, tdlib.RequestError{Code: int(result.Data["code"].(float64)), Message: result.Data["message"].(string)}
}
var languagePackStrings tdlib.LanguagePackStrings
err = json.Unmarshal(result.Raw, &languagePackStrings)
return &languagePackStrings, err
}