db

package
v0.0.0-...-0abf00b Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2023 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Overview

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

SPDX-License-Identifier: AGPL-3.0-only

Index

Constants

View Source
const ErrCommandNotFound = errors.Sentinel("no cc with that name found")

Variables

View Source
var (
	ErrorAlreadyBlacklisted = errors.New("channel is already blacklisted")
	ErrorNotBlacklisted     = errors.New("channel is not blacklisted")
)

Errors for setting the blacklist

View Source
var (
	ErrNoteNotFound = errors.New("note not found")
)

...

View Source
var (
	ErrTimedOut = errors.New("db: timed out")
)

Misc errors

Functions

This section is empty.

Types

type CustomCommand

type CustomCommand struct {
	ID      int64
	GuildID discord.GuildID
	Name    string
	Source  string
}

type DB

type DB struct {
	Pool  *pgxpool.Pool
	Sugar *zap.SugaredLogger

	Config *common.BotConfig
}

DB ...

func New

func New(url string, sugar *zap.SugaredLogger, c *common.BotConfig) (db *DB, err error)

New ...

func (*DB) AddToBlacklist

func (db *DB) AddToBlacklist(guildID discord.GuildID, channelID discord.ChannelID) (err error)

AddToBlacklist adds the given channelID to the blacklist for guildID

func (*DB) AddToWatchlist

func (db *DB) AddToWatchlist(guildID discord.GuildID, userID discord.UserID) (err error)

AddToWatchlist adds the given userID to the watchlist for guildID

func (*DB) AllCustomCommands

func (db *DB) AllCustomCommands(guildID discord.GuildID) (c []CustomCommand, err error)

func (*DB) CreateServerIfNotExists

func (db *DB) CreateServerIfNotExists(guildID discord.GuildID) (exists bool, err error)

CreateServerIfNotExists returns true if the server exists

func (*DB) CustomCommand

func (db *DB) CustomCommand(guildID discord.GuildID, name string) (c CustomCommand, err error)

func (*DB) CustomCommandID

func (db *DB) CustomCommandID(guildID discord.GuildID, id int64) (c CustomCommand, err error)

func (*DB) DelNote

func (db *DB) DelNote(guildID discord.GuildID, id uint64) (err error)

DelNote ...

func (*DB) GuildBoolGet

func (db *DB) GuildBoolGet(guildID discord.GuildID, key string) (val bool, err error)

func (*DB) GuildBoolSet

func (db *DB) GuildBoolSet(guildID discord.GuildID, key string, val bool) error

func (*DB) GuildIntGet

func (db *DB) GuildIntGet(guildID discord.GuildID, key string) (val int64, err error)

func (*DB) GuildIntSet

func (db *DB) GuildIntSet(guildID discord.GuildID, key string, val int64) error

func (*DB) GuildKeyDelete

func (db *DB) GuildKeyDelete(guildID discord.GuildID, key string) error

func (*DB) GuildStringGet

func (db *DB) GuildStringGet(guildID discord.GuildID, key string) (val string, err error)

func (*DB) GuildStringSet

func (db *DB) GuildStringSet(guildID discord.GuildID, key, val string) error

func (*DB) GuildUserBoolGet

func (db *DB) GuildUserBoolGet(guildID discord.GuildID, userID discord.UserID, key string) (val bool, err error)

func (*DB) GuildUserBoolSet

func (db *DB) GuildUserBoolSet(guildID discord.GuildID, userID discord.UserID, key string, val bool) error

func (*DB) GuildUserIntGet

func (db *DB) GuildUserIntGet(guildID discord.GuildID, userID discord.UserID, key string) (val int64, err error)

func (*DB) GuildUserIntSet

func (db *DB) GuildUserIntSet(guildID discord.GuildID, userID discord.UserID, key string, val int64) error

func (*DB) GuildUserKeyDelete

func (db *DB) GuildUserKeyDelete(guildID discord.GuildID, userID discord.UserID, key string) error

func (*DB) GuildUserStringGet

func (db *DB) GuildUserStringGet(guildID discord.GuildID, userID discord.UserID, key string) (val string, err error)

func (*DB) GuildUserStringSet

func (db *DB) GuildUserStringSet(guildID discord.GuildID, userID discord.UserID, key, val string) error

func (*DB) IsBlacklisted

func (db *DB) IsBlacklisted(guildID discord.GuildID, channelID discord.ChannelID) (b bool)

IsBlacklisted returns true if a channel is blacklisted

func (*DB) IsWatchlisted

func (db *DB) IsWatchlisted(guildID discord.GuildID, userID discord.UserID) (b bool)

IsWatchlisted returns true if a user is on the watchlist

func (*DB) NewNote

func (db *DB) NewNote(n Note) (Note, error)

NewNote ...

func (*DB) Permissions

func (db *DB) Permissions(guildID discord.GuildID) (ns common.Nodes, err error)

Permissions returns the given guild's permission overrides.

func (*DB) Prefixes

func (db *DB) Prefixes(id discord.GuildID) (prefixes []string, err error)

Prefixes returns the server's prefixes

func (*DB) RemoveFromBlacklist

func (db *DB) RemoveFromBlacklist(guildID discord.GuildID, channelID discord.ChannelID) (err error)

RemoveFromBlacklist removes the given channelID from the blacklist for guildID

func (*DB) RemoveFromWatchlist

func (db *DB) RemoveFromWatchlist(guildID discord.GuildID, userID discord.UserID) (err error)

RemoveFromWatchlist removes the given userID from the watchlist for guildID

func (*DB) ResetPermissions

func (db *DB) ResetPermissions(guildID discord.GuildID, node string) (err error)

ResetPermissions removes the override for the given node.

func (*DB) SaveStarboardMessage

func (db *DB) SaveStarboardMessage(s StarboardMessage) (err error)

SaveStarboardMessage ...

func (*DB) SetCustomCommand

func (db *DB) SetCustomCommand(guildID discord.GuildID, name, source string) (c CustomCommand, err error)

func (*DB) SetPermissions

func (db *DB) SetPermissions(guildID discord.GuildID, node string, level common.PermissionLevel) (err error)

SetPermissions adds a guild-level override for the given node.

func (*DB) SetPrefixes

func (db *DB) SetPrefixes(id discord.GuildID, prefixes []string) (err error)

SetPrefixes sets the prefixes for a server

func (*DB) SetStarboard

func (db *DB) SetStarboard(id discord.GuildID, s StarboardSettings) (err error)

SetStarboard sets the starboard settings for a server

func (*DB) Starboard

func (db *DB) Starboard(id discord.GuildID) (s StarboardSettings, err error)

Starboard gets the starboard settings for a server

func (*DB) StarboardBlacklist

func (db *DB) StarboardBlacklist(id discord.GuildID) (bl []uint64, err error)

StarboardBlacklist gets the current starboard blacklist

func (*DB) StarboardChannelWebhook

func (db *DB) StarboardChannelWebhook(id discord.ChannelID) (wh Webhook, err error)

func (*DB) StarboardMessage

func (db *DB) StarboardMessage(id discord.MessageID) (m *StarboardMessage, err error)

StarboardMessage gets a starboard message by ID

func (*DB) StarboardWebhook

func (db *DB) StarboardWebhook(id discord.WebhookID) (wh Webhook, err error)

func (*DB) UserBoolGet

func (db *DB) UserBoolGet(userID discord.UserID, key string) (val bool, err error)

func (*DB) UserBoolSet

func (db *DB) UserBoolSet(userID discord.UserID, key string, val bool) error

func (*DB) UserIntGet

func (db *DB) UserIntGet(userID discord.UserID, key string) (val int64, err error)

func (*DB) UserIntSet

func (db *DB) UserIntSet(userID discord.UserID, key string, val int64) error

func (*DB) UserKeyDelete

func (db *DB) UserKeyDelete(userID discord.UserID, key string) error

func (*DB) UserNotes

func (db *DB) UserNotes(guildID discord.GuildID, userID discord.UserID) (notes []Note, err error)

UserNotes ...

func (*DB) UserStringGet

func (db *DB) UserStringGet(userID discord.UserID, key string) (val string, err error)

func (*DB) UserStringSet

func (db *DB) UserStringSet(userID discord.UserID, key, val string) error

func (*DB) Watchlist

func (db *DB) Watchlist(guildID discord.GuildID) (list []uint64, err error)

Watchlist gets the given server's watchlist

func (*DB) WatchlistChannel

func (db *DB) WatchlistChannel(guildID discord.GuildID) (c discord.ChannelID, err error)

WatchlistChannel ...

type Note

type Note struct {
	ID uint64

	ServerID discord.GuildID
	UserID   discord.UserID

	Note      string
	Moderator discord.UserID
	Created   time.Time
}

Note is a note

type StarboardMessage

type StarboardMessage struct {
	MessageID          discord.MessageID
	ChannelID          discord.ChannelID
	ServerID           discord.GuildID
	StarboardMessageID discord.MessageID
	WebhookID          *discord.WebhookID
}

StarboardMessage is a single starboard message

type StarboardSettings

type StarboardSettings struct {
	StarboardChannel   discord.ChannelID
	StarboardEmoji     string
	StarboardLimit     int
	StarboardUsername  string
	StarboardAvatarURL string
}

StarboardSettings is the starboard settings for a server

type Webhook

type Webhook struct {
	ID        discord.WebhookID
	ChannelID discord.ChannelID
	Token     string
}

Jump to

Keyboard shortcuts

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