Documentation
¶
Index ¶
- Constants
- func GetIdString(env Environment, c *Command) string
- func HandleCommand(env Environment, c *Command)
- func IsZielino(env Environment, c *Command) bool
- func SendResponse(response string, env Environment, c *Command)
- type Command
- type Data
- type DataLoader
- type DiscordEnvironment
- type DiscordSecret
- type Environment
- type ProjectData
- type Secrets
- type SecretsLoader
- type TodayData
- type TwitchEnvironment
- type TwitchSecret
- type ZjeBot
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
type DiscordEnvironment ¶
func InitDiscord ¶
func InitDiscord(bot *ZjeBot) (*DiscordEnvironment, error)
func (*DiscordEnvironment) HandleDiscordMessage ¶
func (de *DiscordEnvironment) HandleDiscordMessage(message *discordgo.MessageCreate)
type DiscordSecret ¶
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 TwitchEnvironment ¶
func InitTwitch ¶
func InitTwitch(bot *ZjeBot) (*TwitchEnvironment, error)
func (*TwitchEnvironment) HandleTwitchMessage ¶
func (te *TwitchEnvironment) HandleTwitchMessage(message twitch.PrivateMessage)
type TwitchSecret ¶
Click to show internal directories.
Click to hide internal directories.