twitch

package
v0.0.0-...-e03fed0 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2022 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const Type = 1 << 1

Variables

View Source
var (
	ErrExpiredRefreshToken = errors.New("The user will need to reconnect the bot to twitch.")
	ErrRetry               = errors.New("Refresh the access token and try again.")
	ErrNoResults           = errors.New("Couldn't find what you were looking for.")
	ErrUserTokenRequired   = errors.New("This channel's broadcaster must connect their twitch account to the bot.")
)
View Source
var (
	ClientID     string
	ClientSecret string
)

Functions

func GetState

func GetState() (string, error)

func IRCInit

func IRCInit(wgInit, wgStop *sync.WaitGroup, stop chan struct{}, nick string, oauth string, channels []string)

Types

type Helix

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

func (*Helix) EditChannelInfo

func (h *Helix) EditChannelInfo(broadcasterID, title, gameID string) (error, error)

func (*Helix) GetBannedUser

func (h *Helix) GetBannedUser(broadcasterID, userID string) (helix.Ban, error)

func (*Helix) GetChannelInfo

func (h *Helix) GetChannelInfo(broadcasterID string) (helix.ChannelInformation, error)

func (*Helix) GetClip

func (h *Helix) GetClip(clipID string) (helix.Clip, error)

func (*Helix) GetFollower

func (h *Helix) GetFollower(broadcasterID, userID string) (helix.UserFollow, error)

func (*Helix) GetGameName

func (h *Helix) GetGameName(channel_id string) (string, error)

func (*Helix) GetStream

func (h *Helix) GetStream(broadcasterID string) (helix.Stream, error)

func (*Helix) GetTitle

func (h *Helix) GetTitle(channel_id string) (string, error)

func (*Helix) GetUser

func (h *Helix) GetUser(userID string) (helix.User, error)

func (*Helix) GetUserID

func (h *Helix) GetUserID(username string) (string, error)

func (*Helix) SearchGame

func (h *Helix) SearchGame(gameName string) (helix.Game, error)

func (*Helix) SetGame

func (h *Helix) SetGame(channelID, gameName string) (string, error, error)

func (*Helix) SetTitle

func (h *Helix) SetTitle(channelID, title string) (error, error)

type Twitch

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

func CreateClient

func CreateClient(person, place int64) (*Twitch, error)

func (*Twitch) Admin

func (t *Twitch) Admin() bool

func (*Twitch) BotAdmin

func (t *Twitch) BotAdmin() bool

func (*Twitch) Helix

func (t *Twitch) Helix() (*Helix, error)

func (*Twitch) Mod

func (t *Twitch) Mod() bool

func (*Twitch) Parse

func (t *Twitch) Parse() (*core.Message, error)

func (*Twitch) Person

func (t *Twitch) Person(id string) (int64, error)

func (*Twitch) PersonID

func (t *Twitch) PersonID(s, _ string) (string, error)

Place and Person refer to the same thing on twitch

func (*Twitch) Ping

func (t *Twitch) Ping(msg any, _ error) (*core.Message, error)

func (*Twitch) PlaceExact

func (t *Twitch) PlaceExact(id string) (int64, error)

func (*Twitch) PlaceID

func (t *Twitch) PlaceID(s string) (string, error)

Place and Person refer to the same thing on twitch

func (*Twitch) PlaceLogical

func (t *Twitch) PlaceLogical(id string) (int64, error)

func (*Twitch) Send

func (t *Twitch) Send(msg any, _ error) (*core.Message, error)

func (*Twitch) Usage

func (t *Twitch) Usage(usage string) any

func (*Twitch) Write

func (t *Twitch) Write(msg any, usrErr error) (*core.Message, error)

Jump to

Keyboard shortcuts

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