Versions in this module Expand all Collapse all v1 v1.0.1 Feb 27, 2020 v1.0.0 Feb 27, 2020 Changes in this version + const PluginsPath + var ConfigDir string + var Help helpPlugin + var Log *waterlog.WaterLog + var Session *discordgo.Session + func ArrayContains(arr []string, element string) bool + func CreateFileIfNotExists(path string) error + func GetUserFromName(s *discordgo.Session, g *discordgo.Guild, t string) *discordgo.User + func MemberHasPermission(s *discordgo.Session, guildID string, userID string, perm int) bool + func NewBeluga(cliFlags Flags) + func OnGuildCreate(s *discordgo.Session, e *discordgo.GuildCreate) + func OnMessageCreate(s *discordgo.Session, m *discordgo.MessageCreate) + func OnReady(s *discordgo.Session, e *discordgo.Ready) + func RemoveFromStringArray(arr []string, item string) []string + func RemoveMultipleFromArray(arr, toRemove []string) []string + func SaveConfigToFile(name string, data interface{}) error + func SetGuildDefaults(guildID string) + type AdminPlugin struct + var BelugaAdmin AdminPlugin + func (p *AdminPlugin) Handle(s *discordgo.Session, c Command) + type Command struct + ChannelID string + Command string + GuildID string + Message string + MessageNoCmd string + Sender *discordgo.User + type CommandPlugin interface + Handle func(s *discordgo.Session, c Command) + type CustomCommandsPlugin struct + var Commands CustomCommandsPlugin + func (p *CustomCommandsPlugin) Handle(s *discordgo.Session, c Command) + type Flags struct + ConfigDir string + type GuildConfig struct + CustomResponses map[string]string + EnabledPlugins []string + SlapConfig SlapPluginConfig + type HunterPlugin struct + var Hunter HunterPlugin + func (p *HunterPlugin) Handle(s *discordgo.Session, c Command) + type PluginManager struct + Plugins map[string]plugin.Symbol + var Manager *PluginManager + func (pm *PluginManager) IsEnabled(guild string, name string) bool + func (pm *PluginManager) IsLoaded(name string) bool + func (pm *PluginManager) LoadPlugins() error + func (pm *PluginManager) SendCommand(cmd Command) + type RootConfig struct + Guilds map[string]*GuildConfig + Token string + var Config RootConfig + func LoadConfig() (conf RootConfig, err error) + func SetDefaults() RootConfig + type SlapPlugin struct + var Slapper SlapPlugin + func (p *SlapPlugin) Handle(s *discordgo.Session, c Command) + type SlapPluginConfig struct + SelfSlap string + SlapMessages []string + type UserBlacklist struct + Guilds map[string][]string + var Blacklist UserBlacklist + func LoadBlacklist() (blacklist UserBlacklist, err error)