Source Files ¶
- action_script.go
- actions.go
- actorDocs.go
- auth.go
- authBackends.go
- authMiddleware.go
- automessage.go
- botEditor.go
- chatcommands.go
- cli.go
- cli_actorDocs.go
- cli_apiToken.go
- cli_migrateDatabase.go
- cli_resetSecrets.go
- cli_tplDocs.go
- cli_validateConfig.go
- config.go
- configEditor.go
- configEditor_automessage.go
- configEditor_general.go
- configEditor_global.go
- configEditor_prod.go
- configEditor_rules.go
- configRemoteUpdate.go
- configwatch.go
- cors.go
- events.go
- fields.go
- functions.go
- functions_irc.go
- git.go
- helpers.go
- hooker.go
- irc.go
- main.go
- msgformatter.go
- plugins.go
- plugins_core.go
- scopes.go
- status.go
- swagger.go
- tplDocs.go
- twitchWatcher.go
- wrNoOpCloser.go
Directories ¶
Path | Synopsis |
---|---|
internal
|
|
actors/announce
Package announce contains a chat essage handler to create announcements from the bot
|
Package announce contains a chat essage handler to create announcements from the bot |
actors/ban
Package ban contains actors to ban/unban users in a channel
|
Package ban contains actors to ban/unban users in a channel |
actors/clip
Package clip contains an actor to create clips on behalf of a channels owner
|
Package clip contains an actor to create clips on behalf of a channels owner |
actors/clipdetector
Package clipdetector contains an actor to detect clip links in a message and populate a template variable
|
Package clipdetector contains an actor to detect clip links in a message and populate a template variable |
actors/commercial
Package commercial contains an actor to run commercials in a channel
|
Package commercial contains an actor to run commercials in a channel |
actors/counter
Package counter contains actors and template functions to work with database stored counters
|
Package counter contains actors and template functions to work with database stored counters |
actors/delay
Package delay contains an actor to delay rule execution
|
Package delay contains an actor to delay rule execution |
actors/delete
Package deleteactor contains an actor to delete messages
|
Package deleteactor contains an actor to delete messages |
actors/eventmod
Package eventmod contains an actor to modify event data during rule execution by adding fields (template variables)
|
Package eventmod contains an actor to modify event data during rule execution by adding fields (template variables) |
actors/filesay
Package filesay contains an actor to paste a remote URL as chat commands i.e.
|
Package filesay contains an actor to paste a remote URL as chat commands i.e. |
actors/linkdetector
Package linkdetector contains an actor to detect links in a message and add them to a variable
|
Package linkdetector contains an actor to detect links in a message and add them to a variable |
actors/linkprotect
Package linkprotect contains an actor to prevent chatters from posting certain links
|
Package linkprotect contains an actor to prevent chatters from posting certain links |
actors/log
Package log contains an actor to write bot-log entries from a rule
|
Package log contains an actor to write bot-log entries from a rule |
actors/marker
Package marker contains an actor to create markers on the current running stream
|
Package marker contains an actor to create markers on the current running stream |
actors/messagehook
Package messagehook contains actors to send discord / slack webhook requests
|
Package messagehook contains actors to send discord / slack webhook requests |
actors/modchannel
Package modchannel contains an actor to modify title / category of a channel
|
Package modchannel contains an actor to modify title / category of a channel |
actors/nuke
Package nuke contains a hateraid protection actor recording messages in all channels for a certain period of time being able to "nuke" their authors by regular expression based on past messages
|
Package nuke contains a hateraid protection actor recording messages in all channels for a certain period of time being able to "nuke" their authors by regular expression based on past messages |
actors/punish
Package punish contains an actor to punish behaviour in a channel with rising punishments
|
Package punish contains an actor to punish behaviour in a channel with rising punishments |
actors/quotedb
Package quotedb contains a quote database and actor / api methods to manage it
|
Package quotedb contains a quote database and actor / api methods to manage it |
actors/raw
Package raw contains an actor to send raw IRC messages
|
Package raw contains an actor to send raw IRC messages |
actors/respond
Package respond contains an actor to send a message
|
Package respond contains an actor to send a message |
actors/shield
Package shield contains an actor to update the shield-mode for a given channel
|
Package shield contains an actor to update the shield-mode for a given channel |
actors/shoutout
Package shoutout contains an actor to create a Twitch native shoutout
|
Package shoutout contains an actor to create a Twitch native shoutout |
actors/spotify
Package spotify contains an actor to query the current playing track for a channel with authorized spotify account
|
Package spotify contains an actor to query the current playing track for a channel with authorized spotify account |
actors/stopexec
Package stopexec contains an actor to stop the rule execution on template condition
|
Package stopexec contains an actor to stop the rule execution on template condition |
actors/timeout
Package timeout contains an actor to timeout users
|
Package timeout contains an actor to timeout users |
actors/variables
Package variables contains an actor and database client to store handle variables
|
Package variables contains an actor and database client to store handle variables |
actors/vip
Package vip contains actors to modify VIPs of a channel
|
Package vip contains actors to modify VIPs of a channel |
actors/whisper
Package whisper contains an actor to send whispers
|
Package whisper contains an actor to send whispers |
apimodules/customevent
Package customevent contains an actor and database modules to create custom (timed) events
|
Package customevent contains an actor and database modules to create custom (timed) events |
apimodules/kofi
Package kofi contains a webhook listener to be used in the Ko-fi API to receive information about (recurring) donations / shop orders
|
Package kofi contains a webhook listener to be used in the Ko-fi API to receive information about (recurring) donations / shop orders |
apimodules/msgformat
Package msgformat contains an API route to utilize the internal message formatter to format strings
|
Package msgformat contains an API route to utilize the internal message formatter to format strings |
apimodules/overlays
Package overlays contains a server to host overlays and interact with the bot using sockets and a pre-defined Javascript client
|
Package overlays contains a server to host overlays and interact with the bot using sockets and a pre-defined Javascript client |
apimodules/raffle
Package raffle contains the backend and API implementation as well as the chat listeners for chat-raffles
|
Package raffle contains the backend and API implementation as well as the chat listeners for chat-raffles |
helpers
Package helpers contains helpers to assist in other parts of the code
|
Package helpers contains helpers to assist in other parts of the code |
linkcheck
Package linkcheck implements a helper library to search for links in a message text and validate them by trying to call them
|
Package linkcheck implements a helper library to search for links in a message text and validate them by trying to call them |
locker
Package locker contains a way to interact with arbitrary locks
|
Package locker contains a way to interact with arbitrary locks |
service/access
Package access contains a service to manage Twitch tokens and scopes
|
Package access contains a service to manage Twitch tokens and scopes |
service/authcache
Package authcache implements a cache for token auth to hold auth- results with cpu/mem inexpensive methods instead of always using secure but expensive methods to validate the token
|
Package authcache implements a cache for token auth to hold auth- results with cpu/mem inexpensive methods instead of always using secure but expensive methods to validate the token |
service/timer
Package timer contains a service to store and manage timers in a database
|
Package timer contains a service to store and manage timers in a database |
template/api
Package api contains helpers to interact with remote APIs in templates
|
Package api contains helpers to interact with remote APIs in templates |
template/date
Package date adds date-based helper functions for templating
|
Package date adds date-based helper functions for templating |
template/numeric
Package numeric contains helpers for numeric manipulation
|
Package numeric contains helpers for numeric manipulation |
template/random
Package random contains helpers to aid with randomness
|
Package random contains helpers to aid with randomness |
template/slice
Package slice contains slice manipulation helpers
|
Package slice contains slice manipulation helpers |
template/strings
Package strings contains string manipulation helpers
|
Package strings contains string manipulation helpers |
template/subscriber
Package subscriber contains template functions to fetch sub-count and -points
|
Package subscriber contains template functions to fetch sub-count and -points |
template/twitch
Package twitch defines Twitch related template functions not having their place in any other package
|
Package twitch defines Twitch related template functions not having their place in any other package |
template/userstate
Package userstate traces the bot state and provides template functions based on it
|
Package userstate traces the bot state and provides template functions based on it |
pkg
|
|
database
Package database represents a connector to the sqlite storage backend to store persistent data from core and plugins
|
Package database represents a connector to the sqlite storage backend to store persistent data from core and plugins |
twitch
Package twitch implements a client for the Twitch APIs
|
Package twitch implements a client for the Twitch APIs |
Package plugins defines interfaces and helpers for plugin (internal and external ones) development and integration
|
Package plugins defines interfaces and helpers for plugin (internal and external ones) development and integration |
Click to show internal directories.
Click to hide internal directories.