core

package
v0.0.0-...-93fbdcf Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ZIELINO_TWITCH   string = "zielin0"
	ZIELINO_DISCORD  string = "6917356993507492731"
	PINGS_ROLE_ID    string = "1127312714172219483"
	PINGS_MESSAGE_ID string = "1197908106995306516"
	COMMAND_PREFIX   string = "!"
	SECRETS_PATH     string = "secrets.toml"
	DATA_PATH        string = "data.toml"
	WEBSITE_URL      string = "https://zielinus.xyz"
	PROJECT_ZJEBOT   string = "Twitch & Discord chatbot in Go. https://github.com/Zielin0/ZjeBot"
)

Variables

This section is empty.

Functions

func GetIdString

func GetIdString(env Environment, c *Command) string

func HandleCommand

func HandleCommand(env Environment, c *Command)

func IsZielino

func IsZielino(env Environment, c *Command) bool

func SendResponse

func SendResponse(response string, env Environment, c *Command)

Types

type Command

type Command struct {
	Bot          *ZjeBot
	De           *DiscordEnvironment
	Te           *TwitchEnvironment
	PlainMessage string
	TMessage     *twitch.PrivateMessage
	DMessage     *discordgo.MessageCreate
}

type Data

type Data struct {
	Today   TodayData   `toml:"today"`
	Project ProjectData `toml:"project"`
}

type DataLoader

type DataLoader struct {
	// contains filtered or unexported fields
}

func NewDataLoader

func NewDataLoader(path string) (*DataLoader, error)

func (*DataLoader) GetData

func (d *DataLoader) GetData() Data

func (*DataLoader) LoadData

func (d *DataLoader) LoadData(path string) error

func (*DataLoader) WriteData

func (d *DataLoader) WriteData(path string, data *Data) error

type DiscordEnvironment

type DiscordEnvironment struct {
	Bot *ZjeBot
	Dg  *discordgo.Session
}

func InitDiscord

func InitDiscord(bot *ZjeBot) (*DiscordEnvironment, error)

func (*DiscordEnvironment) HandleDiscordMessage

func (de *DiscordEnvironment) HandleDiscordMessage(message *discordgo.MessageCreate)

type DiscordSecret

type DiscordSecret struct {
	Auth     string
	Username string
	Id       string
}

type Environment

type Environment int

type ProjectData

type ProjectData struct {
	Text string
}

type Secrets

type Secrets struct {
	Twitch  TwitchSecret  `toml:"twitch"`
	Discord DiscordSecret `toml:"discord"`
}

type SecretsLoader

type SecretsLoader struct {
	// contains filtered or unexported fields
}

func NewSecretsLoader

func NewSecretsLoader(path string) (*SecretsLoader, error)

func (*SecretsLoader) GetSecrets

func (s *SecretsLoader) GetSecrets() Secrets

func (*SecretsLoader) LoadSecrets

func (s *SecretsLoader) LoadSecrets(path string) error

type TodayData

type TodayData struct {
	Text string
}

type TwitchEnvironment

type TwitchEnvironment struct {
	Bot *ZjeBot
	Tc  *twitch.Client
}

func InitTwitch

func InitTwitch(bot *ZjeBot) (*TwitchEnvironment, error)

func (*TwitchEnvironment) HandleTwitchMessage

func (te *TwitchEnvironment) HandleTwitchMessage(message twitch.PrivateMessage)

type TwitchSecret

type TwitchSecret struct {
	Auth     string
	Username string
	Id       string
}

type ZjeBot

type ZjeBot struct {
	BotSecrets    Secrets
	BotData       Data
	BotDataLoader DataLoader
	Start         *time.Time
}

func CreateBot

func CreateBot(secrets Secrets, data Data, dataLoader *DataLoader, start *time.Time) *ZjeBot

func (*ZjeBot) WriteData

func (bot *ZjeBot) WriteData(data *Data) error

Jump to

Keyboard shortcuts

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