config

package
v1.9.1 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2021 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Overview

Functions to interact with global and guild-specific configuration values.

Index

Constants

This section is empty.

Variables

View Source
var (
	Config         = parseConfig()
	NitoriConfPath string
	TokenOverride  string
	VersionStartup bool
	LogLevel       = getLogLevel()
)

Exported variables for usage in other classes

View Source
var CustomizableMessages = map[string]string{
	"levelup": "Congratulations $USER on reaching level $LEVEL.",
}

Functions

func AdvanceTotalMessages

func AdvanceTotalMessages() error

AdvanceTotalMessages advances the total messages processed counter.

func ExpEnabled

func ExpEnabled(gid string) (enabled bool, err error)

ExpEnabled queries whether the experience system is enabled for a guild.

func GetCustomizableMessage

func GetCustomizableMessage(gid string, key string) (string, error)

GetCustomizableMessage gets a guild-specific message within predefined messages, returning default if not present.

func GetGuildConfValue added in v1.5.0

func GetGuildConfValue(id, key string) (string, error)

GetGuildConfValue gets a configuration value for a specific guild

func GetLastfm

func GetLastfm(user *discordgo.User, guild *discordgo.Guild) (string, error)

GetLastfm gets a user's lastfm username.

func GetMemberExp

func GetMemberExp(user *discordgo.User, guild *discordgo.Guild) (int, error)

GetMemberExp obtains experience amount of a guild member.

func GetPrefix

func GetPrefix(gid string) string

GetPrefix gets the command prefix of a guild and returns the default if none is set.

func GetTotalMessages

func GetTotalMessages() int

GetTotalMessages gets the total amount of messages processed.

func HighlightBindMessage added in v1.5.0

func HighlightBindMessage(gid, message, highlight string) error

HighlightBindMessage binds a message with the highlight message.

func HighlightGetBinding added in v1.5.0

func HighlightGetBinding(gid, message string) (string, error)

HighlightGetBinding gets the binding of a message.

func HighlightUnbindMessage added in v1.5.0

func HighlightUnbindMessage(gid, message string) error

HighlightUnbindMessage unbinds a message with the highlight message.

func ResetGuild

func ResetGuild(gid string)

ResetGuild deletes all db values that belongs to a specific guild.

func ResetGuildConfValue added in v1.5.0

func ResetGuildConfValue(id, key string) error

ResetGuildConfValue resets a configuration value for a specific guild

func ResetGuildMap added in v1.5.0

func ResetGuildMap(gid, key string)

ResetGuildMap deletes a map that belongs to a specific guild.

func ResetLastfm

func ResetLastfm(user *discordgo.User, guild *discordgo.Guild) error

ResetLastfm resets a user's lastfm username.

func SetCustomizableMessage

func SetCustomizableMessage(gid string, key string, message string) error

SetCustomizableMessage sets a guild-specific message string within predefined messages.

func SetGuildConfValue added in v1.5.0

func SetGuildConfValue(id, key, value string) error

SetGuildConfValue sets a configuration value for a specific guild

func SetLastfm

func SetLastfm(user *discordgo.User, guild *discordgo.Guild, username string) error

SetLastfm sets a user's lastfm username.

func SetMemberExp

func SetMemberExp(user *discordgo.User, guild *discordgo.Guild, exp int) error

SetMemberExp sets a member's experience amount.

Types

type Conf

type Conf struct {
	System struct {
		LogLevel      string
		LogPath       string
		Socket        string
		Database      string
		Prefix        string
		Administrator int
		Operator      []int
	}
	WebServer struct {
		Host                string
		Port                int
		BaseURL             string
		Unix                bool
		ForwardedByClientIP bool
		Secret              string
		RateLimit           int
		RateLimitPeriod     int
	}
	Discord struct {
		Token        string
		ClientSecret string
		Presence     string
		Shard        bool
		ShardCount   int
	}
	LastFM struct {
		ApiKey    string
		ApiSecret string
	}
}

type MessageOutOfBounds

type MessageOutOfBounds struct{}

Configuration related types

func (MessageOutOfBounds) Error

func (err MessageOutOfBounds) Error() string

Jump to

Keyboard shortcuts

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