Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var CommandHandlers = map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate, cfg *config.Configs){
"animals": wrap(sendAnimalsResponse),
"txt": wrap(sendTxtResponse),
"rate-this": wrap(sendRateThisResponse),
"get": wrap(sendGetResponse),
"image": wrap(sendImgResponse),
"daily": wrap(sendDailyResponse),
"pick": wrap(sendPickResponse),
"tuuck": wrap(sendTuuckResponse),
"game": wrap(sendGameResponse),
"generate": wrap(sendGenerateResponse),
"audio": wrap(sendAudioResponse),
"user": wrap(sendUserResponse),
"admin": wrap(sendAdminResponse),
"feedback": wrap(sendFeedbackResponse),
}
View Source
var Commands = []*discordgo.ApplicationCommand{
animalsSpec(),
rateThisSpec(),
getSpec(),
imageSpec(),
dailySpec(),
pickSpec(),
gameSpec(),
txtSpec(),
tuuckSpec(),
generateSpec(),
audioSpec(),
userSpec(),
adminSpec(),
feedbackSpec(),
}
Commands assembles every registered slash command. Specs live next to their handlers (animalsSpec in animalCmds.go, etc.). All commands and options must have a description — Discord rejects registration otherwise.
View Source
var ComponentHandlers = map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate, cfg *config.Configs){
"horo-select": wrap(sendHoroscopeCompResponse),
"wyr-reroll": wrap(sendWYRrerollResp),
"wyr-votes": wrap(sendWYRvotesResp),
"forget-me-confirm": wrap(forgetMeConfirm),
"forget-me-cancel": wrap(forgetMeCancel),
"tuuck-page": wrap(sendTuuckPageResponse),
"profile-page": wrap(sendProfilePageResponse),
}
ComponentHandlers — keys are matched by prefix by the event handler.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.