Documentation ¶
Overview ¶
* @Author: SpenserCai * @Date: 2023-08-16 11:06:01 * @version: * @LastEditors: SpenserCai * @LastEditTime: 2023-10-16 21:09:08 * @Description: file content
* @Author: SpenserCai * @Date: 2023-08-16 22:02:04 * @version: * @LastEditors: SpenserCai * @LastEditTime: 2023-11-01 12:25:22 * @Description: file content
* @Author: SpenserCai * @Date: 2023-09-10 16:18:27 * @version: * @LastEditors: SpenserCai * @LastEditTime: 2023-09-10 22:44:27 * @Description: file content
* @Author: SpenserCai * @Date: 2023-09-11 13:43:11 * @version: * @LastEditors: SpenserCai * @LastEditTime: 2023-09-28 14:02:47 * @Description: file content
* @Author: SpenserCai * @Date: 2023-08-16 22:10:00 * @version: * @LastEditors: SpenserCai * @LastEditTime: 2023-10-13 11:59:33 * @Description: file content
Index ¶
- func AddLocationDescriptionMap(cmd *discordgo.ApplicationCommand)
- func GetLocation(locationName string) discordgo.Locale
- type DiscordBot
- func (dbot *DiscordBot) CheckCommandInList(name string) bool
- func (dbot *DiscordBot) CheckPermission(cmd string, s *discordgo.Session, i *discordgo.InteractionCreate) bool
- func (dbot *DiscordBot) CommandNeedsUpdate(command *discordgo.ApplicationCommand) bool
- func (dbot *DiscordBot) GenerateCommandList()
- func (dbot *DiscordBot) GenerateSlashMap() error
- func (dbot *DiscordBot) InteractionCreate(s *discordgo.Session, i *discordgo.InteractionCreate)
- func (dbot *DiscordBot) Ready(s *discordgo.Session, event *discordgo.Ready)
- func (d *DiscordBot) Run()
- func (dbot *DiscordBot) SetBaseCommandHelperInfo()
- func (dbot *DiscordBot) SetLocation() error
- func (dbot *DiscordBot) SetLongChoice()
- func (dbot *DiscordBot) SyncCommands()
- type Location
- type LocationItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddLocationDescriptionMap ¶ added in v0.6.3
func AddLocationDescriptionMap(cmd *discordgo.ApplicationCommand)
func GetLocation ¶ added in v0.6.3
Types ¶
type DiscordBot ¶
type DiscordBot struct { AppCommands []*discordgo.ApplicationCommand RegisteredCommands []*discordgo.ApplicationCommand Session *discordgo.Session ServerID string SlashHandlerMap map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate) }
func NewDiscordBot ¶
func NewDiscordBot(token string, serverID string) (*DiscordBot, error)
func (*DiscordBot) CheckCommandInList ¶ added in v0.8.1
func (dbot *DiscordBot) CheckCommandInList(name string) bool
func (*DiscordBot) CheckPermission ¶ added in v0.6.5
func (dbot *DiscordBot) CheckPermission(cmd string, s *discordgo.Session, i *discordgo.InteractionCreate) bool
权限验证
func (*DiscordBot) CommandNeedsUpdate ¶ added in v0.8.1
func (dbot *DiscordBot) CommandNeedsUpdate(command *discordgo.ApplicationCommand) bool
func (*DiscordBot) GenerateCommandList ¶
func (dbot *DiscordBot) GenerateCommandList()
func (*DiscordBot) GenerateSlashMap ¶
func (dbot *DiscordBot) GenerateSlashMap() error
func (*DiscordBot) InteractionCreate ¶
func (dbot *DiscordBot) InteractionCreate(s *discordgo.Session, i *discordgo.InteractionCreate)
func (*DiscordBot) Ready ¶
func (dbot *DiscordBot) Ready(s *discordgo.Session, event *discordgo.Ready)
func (*DiscordBot) Run ¶
func (d *DiscordBot) Run()
func (*DiscordBot) SetBaseCommandHelperInfo ¶ added in v1.3.1
func (dbot *DiscordBot) SetBaseCommandHelperInfo()
func (*DiscordBot) SetLocation ¶ added in v0.6.3
func (dbot *DiscordBot) SetLocation() error
func (*DiscordBot) SetLongChoice ¶ added in v0.2.4
func (dbot *DiscordBot) SetLongChoice()
func (*DiscordBot) SyncCommands ¶ added in v0.8.1
func (dbot *DiscordBot) SyncCommands()
type Location ¶ added in v0.6.3
type Location struct {
LocationList []LocationItem `json:"location_list"`
}
type LocationItem ¶ added in v0.6.3
type LocationItem struct { Command string `json:"command"` Description string `json:"description"` }
func GetLocationItem ¶ added in v0.6.3
func GetLocationItem(filePath string) (string, []LocationItem, error)
Directories ¶
Path | Synopsis |
---|---|
* @Author: SpenserCai * @Date: 2023-08-17 09:52:25 * @version: * @LastEditors: SpenserCai * @LastEditTime: 2023-10-14 13:45:26 * @Description: file content
|
* @Author: SpenserCai * @Date: 2023-08-17 09:52:25 * @version: * @LastEditors: SpenserCai * @LastEditTime: 2023-10-14 13:45:26 * @Description: file content |