interaction

package
v1.0.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	InteractionIDRepGuild = "rep-guild"
	InteractionIDSRepAcc  = "rep-acc"
)
View Source
const (
	InteractionIDSettingsSetWvWWorldDisable           = "setting-set-wvw-world-disable"
	InteractionIDSettingsSetWvWWorldEU                = "setting-set-wvw-world-eu"
	InteractionIDSettingsSetWvWWorldEUNational        = "setting-set-wvw-world-eu-national"
	InteractionIDSettingsSetWvWWorldNA                = "setting-set-wvw-world-na"
	InteractionIDSettingsSetPrimaryWorldRole          = "setting-set-prmary-world-role"
	InteractionIDSettingsSetLinkedWorldRole           = "setting-set-linked-world-role"
	InteractionIDSettingsSetWvWAssociatedRoles        = "setting-set-wvw-associated-roles"
	InteractionIDSettingsSetAccRepEnable              = "setting-set-acc-rep-enable"
	InteractionIDSettingsSetAccRepDisable             = "setting-set-acc-rep-disable"
	InteractionIDSettingsSetGuildTagRepEnable         = "setting-set-guild-tag-rep-enable"
	InteractionIDSettingsSetGuildTagRepDisable        = "setting-set-guild-tag-rep-disable"
	InteractionIDSettingsSetEnforceGuildTagRepEnable  = "setting-set-enforce-guild-tag-rep-enable"
	InteractionIDSettingsSetEnforceGuildTagRepDisable = "setting-set-enforce-guild-tag-rep-disable"
	InteractionIDSettingsSetGuildCommonRole           = "setting-set-guild-common-role"
)
View Source
const (
	InteractionIDModalAPIKey = "modal-api-key"
	InteractionIDSetAPIKey   = "set-api-key"
)

#nosec G101 - not passwords

Variables

View Source
var APIKeyErrorRegex = regexp.MustCompile(`(.*)(You need to name your api key ").*(" instead of.*)`)

Functions

func GetAPIKeyCode

func GetAPIKeyCode(platformID int, platformUserId string) string

GetAPIKeyCode creates a 16 character MD5 hash based on the platformUserId The hash doesn't need to be secure, so don't worry about it being MD5

func GetAPIKeyName

func GetAPIKeyName(worldPerspective int, platformID int, platformUserId string) string

GetAPIKeyName creates a 16 character MD5 hash based on the platformUserId The hash doesn't need to be secure, so don't worry about it being MD5 Additionally it prefixes the apikey prefix, along with the service id, if it is above 0

Types

type Command

type Command struct {
	// contains filtered or unexported fields
}

type InteractionHandler

type InteractionHandler func(s *discordgo.Session, event *discordgo.InteractionCreate, user *discordgo.User)

type Interactions

type Interactions struct {
	// contains filtered or unexported fields
}

func NewInteractions

func NewInteractions(discord *discordgo.Session, cache *discord.Cache, service *backend.Service, backend *api.ClientWithResponses, guilds *guild.Guilds, guildRoleHandler *guild.GuildRoleHandler, wvw *world.WvW, activeForUser func(userID string) bool) *Interactions

type RefreshCmd

type RefreshCmd struct {
	// contains filtered or unexported fields
}

func NewRefreshCmd

func NewRefreshCmd(backend *api.ClientWithResponses, statusCmd *StatusCmd, wvw *world.WvW) *RefreshCmd

func (*RefreshCmd) Register

func (c *RefreshCmd) Register(i *Interactions)

type RepCmd

type RepCmd struct {
	// contains filtered or unexported fields
}

func NewRepCmd

func NewRepCmd(backend *api.ClientWithResponses, cache *discord.Cache, guilds *guild.Guilds, guildRoleHandler *guild.GuildRoleHandler, service *backend.Service, wvw *world.WvW) *RepCmd

func (*RepCmd) InteractSetNickByAccount

func (c *RepCmd) InteractSetNickByAccount(s *discordgo.Session, event *discordgo.InteractionCreate, user *discordgo.User)

func (*RepCmd) Register

func (c *RepCmd) Register(i *Interactions)

type SettingsCmd

type SettingsCmd struct {
	// contains filtered or unexported fields
}

func NewSettingsCmd

func NewSettingsCmd(service *backend.Service) *SettingsCmd

func (*SettingsCmd) InteractSetAccRep

func (c *SettingsCmd) InteractSetAccRep(s *discordgo.Session, event *discordgo.InteractionCreate, user *discordgo.User)

func (*SettingsCmd) InteractSetAssociatedRoles

func (c *SettingsCmd) InteractSetAssociatedRoles(s *discordgo.Session, event *discordgo.InteractionCreate, user *discordgo.User)

func (*SettingsCmd) InteractSetEnforceGuildTagRep added in v1.0.7

func (c *SettingsCmd) InteractSetEnforceGuildTagRep(s *discordgo.Session, event *discordgo.InteractionCreate, user *discordgo.User)

func (*SettingsCmd) InteractSetGuildCommonRole

func (c *SettingsCmd) InteractSetGuildCommonRole(s *discordgo.Session, event *discordgo.InteractionCreate, user *discordgo.User)

func (*SettingsCmd) InteractSetGuildTagRep added in v1.0.6

func (c *SettingsCmd) InteractSetGuildTagRep(s *discordgo.Session, event *discordgo.InteractionCreate, user *discordgo.User)

func (*SettingsCmd) InteractSetWorldRole

func (c *SettingsCmd) InteractSetWorldRole(s *discordgo.Session, event *discordgo.InteractionCreate, user *discordgo.User)

func (*SettingsCmd) InteractSetWvWWorld

func (c *SettingsCmd) InteractSetWvWWorld(s *discordgo.Session, event *discordgo.InteractionCreate, user *discordgo.User)

func (*SettingsCmd) Register

func (c *SettingsCmd) Register(i *Interactions)

type StatusCmd

type StatusCmd struct {
	// contains filtered or unexported fields
}

func NewStatusCmd

func NewStatusCmd(backend *api.ClientWithResponses, ui *UIBuilder) *StatusCmd

func (*StatusCmd) Register

func (c *StatusCmd) Register(i *Interactions)

type UIBuilder

type UIBuilder struct {
	// contains filtered or unexported fields
}

type VerifyCmd

type VerifyCmd struct {
	RepCmd *RepCmd
	// contains filtered or unexported fields
}

func NewVerifyCmd

func NewVerifyCmd(backend *api.ClientWithResponses, ui *UIBuilder, repCmd *RepCmd) *VerifyCmd

func (*VerifyCmd) Register

func (c *VerifyCmd) Register(i *Interactions)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL