add interaction locales (#1073)
* add interaction locales * Typos * Fix locales documentation link Co-authored-by: Carson Hoffman <c@rsonhoffman.com>
This commit is contained in:
parent
29269347e8
commit
4620fe3034
2 changed files with 89 additions and 0 deletions
|
@ -150,6 +150,12 @@ type Interaction struct {
|
||||||
// Make sure to check for `nil` before using this field.
|
// Make sure to check for `nil` before using this field.
|
||||||
User *User `json:"user"`
|
User *User `json:"user"`
|
||||||
|
|
||||||
|
// The user's discord client locale.
|
||||||
|
Locale Locale `json:"locale"`
|
||||||
|
// The guild's locale. This defaults to EnglishUS
|
||||||
|
// NOTE: this field is only filled when the interaction was invoked in a guild.
|
||||||
|
GuildLocale *Locale `json:"guild_locale"`
|
||||||
|
|
||||||
Token string `json:"token"`
|
Token string `json:"token"`
|
||||||
Version int `json:"version"`
|
Version int `json:"version"`
|
||||||
}
|
}
|
||||||
|
|
83
locales.go
Normal file
83
locales.go
Normal file
|
@ -0,0 +1,83 @@
|
||||||
|
package discordgo
|
||||||
|
|
||||||
|
// Locale represents the accepted languages for Discord.
|
||||||
|
// https://discord.com/developers/docs/reference#locales
|
||||||
|
type Locale string
|
||||||
|
|
||||||
|
// String returns the human-readable string of the locale
|
||||||
|
func (l Locale) String() string {
|
||||||
|
if name, ok := Locales[l]; ok {
|
||||||
|
return name
|
||||||
|
}
|
||||||
|
return Unknown.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// All defined locales in Discord
|
||||||
|
const (
|
||||||
|
EnglishUS Locale = "en-US"
|
||||||
|
EnglishGB Locale = "en-GB"
|
||||||
|
Bulgarian Locale = "bg"
|
||||||
|
ChineseCN Locale = "zh-CN"
|
||||||
|
ChineseTW Locale = "zh-TW"
|
||||||
|
Croatian Locale = "hr"
|
||||||
|
Czech Locale = "cs"
|
||||||
|
Danish Locale = "da"
|
||||||
|
Dutch Locale = "nl"
|
||||||
|
Finnish Locale = "fi"
|
||||||
|
French Locale = "fr"
|
||||||
|
German Locale = "de"
|
||||||
|
Greek Locale = "el"
|
||||||
|
Hindi Locale = "hi"
|
||||||
|
Hungarian Locale = "hu"
|
||||||
|
Italian Locale = "it"
|
||||||
|
Japanese Locale = "ja"
|
||||||
|
Korean Locale = "ko"
|
||||||
|
Lithuanian Locale = "lt"
|
||||||
|
Norwegian Locale = "no"
|
||||||
|
Polish Locale = "pl"
|
||||||
|
PortugueseBR Locale = "pt-BR"
|
||||||
|
Romanian Locale = "ro"
|
||||||
|
Russian Locale = "ru"
|
||||||
|
SpanishES Locale = "es-ES"
|
||||||
|
Swedish Locale = "sv-SE"
|
||||||
|
Thai Locale = "th"
|
||||||
|
Turkish Locale = "tr"
|
||||||
|
Ukrainian Locale = "uk"
|
||||||
|
Vietnamese Locale = "vi"
|
||||||
|
Unknown Locale = ""
|
||||||
|
)
|
||||||
|
|
||||||
|
// Locales is a map of all the languages codes to their names.
|
||||||
|
var Locales = map[Locale]string{
|
||||||
|
EnglishUS: "English (United States)",
|
||||||
|
EnglishGB: "English (Great Britain)",
|
||||||
|
Bulgarian: "Bulgarian",
|
||||||
|
ChineseCN: "Chinese (China)",
|
||||||
|
ChineseTW: "Chinese (Taiwan)",
|
||||||
|
Croatian: "Croatian",
|
||||||
|
Czech: "Czech",
|
||||||
|
Danish: "Danish",
|
||||||
|
Dutch: "Dutch",
|
||||||
|
Finnish: "Finnish",
|
||||||
|
French: "French",
|
||||||
|
German: "German",
|
||||||
|
Greek: "Greek",
|
||||||
|
Hindi: "Hindi",
|
||||||
|
Hungarian: "Hungarian",
|
||||||
|
Italian: "Italian",
|
||||||
|
Japanese: "Japanese",
|
||||||
|
Korean: "Korean",
|
||||||
|
Lithuanian: "Lithuanian",
|
||||||
|
Norwegian: "Norwegian",
|
||||||
|
Polish: "Polish",
|
||||||
|
PortugueseBR: "Portuguese (Brazil)",
|
||||||
|
Romanian: "Romanian",
|
||||||
|
Russian: "Russian",
|
||||||
|
SpanishES: "Spanish (Spain)",
|
||||||
|
Swedish: "Swedish",
|
||||||
|
Thai: "Thai",
|
||||||
|
Turkish: "Turkish",
|
||||||
|
Ukrainian: "Ukrainian",
|
||||||
|
Vietnamese: "Vietnamese",
|
||||||
|
Unknown: "unknown",
|
||||||
|
}
|
Loading…
Reference in a new issue