Directories
¶
| Path | Synopsis |
|---|---|
|
_examples
|
|
|
autocomplete
command
|
|
|
buttons
command
|
|
|
commands
command
|
|
|
commands-hybrid
command
|
|
|
commands-minimal
command
|
|
|
sharded
command
Package main demonstrates a bare simple bot without a state cache.
|
Package main demonstrates a bare simple bot without a state cache. |
|
simple
command
Package main demonstrates a bare simple bot without a state cache.
|
Package main demonstrates a bare simple bot without a state cache. |
|
undeleter
command
Package main demonstrates the PreHandler API of the State.
|
Package main demonstrates the PreHandler API of the State. |
|
voice
command
|
|
|
Package api provides an interface to interact with the Discord REST API.
|
Package api provides an interface to interact with the Discord REST API. |
|
webhook
Package webhook provides means to interact with webhooks directly and not through the bot API.
|
Package webhook provides means to interact with webhooks directly and not through the bot API. |
|
Package discord provides common structures that the whole repository uses.
|
Package discord provides common structures that the whole repository uses. |
|
Package gateway handles the Discord gateway (or Websocket) connection, its events, and everything related to it.
|
Package gateway handles the Discord gateway (or Websocket) connection, its events, and everything related to it. |
|
internal
|
|
|
backoff
Package backoff provides an exponential-backoff implementation partially taken from jpillora/backoff.
|
Package backoff provides an exponential-backoff implementation partially taken from jpillora/backoff. |
|
zlib
Package zlib provides abstractions on top of compress/zlib to work with Discord's method of compressing websocket packets.
|
Package zlib provides abstractions on top of compress/zlib to work with Discord's method of compressing websocket packets. |
|
Package session abstracts around the REST API and the Gateway, managing both at once.
|
Package session abstracts around the REST API and the Gateway, managing both at once. |
|
Package state provides interfaces for a local or remote state, as well as abstractions around the REST API and Gateway events.
|
Package state provides interfaces for a local or remote state, as well as abstractions around the REST API and Gateway events. |
|
store
Package store contains interfaces of the state's storage and its implementations.
|
Package store contains interfaces of the state's storage and its implementations. |
|
store/defaultstore
Package defaultstore provides thread-safe store implementations that store state values in memory.
|
Package defaultstore provides thread-safe store implementations that store state values in memory. |
|
utils
|
|
|
bot/_example/advanced_bot
command
Package main demonstrates an advanced bot that uses the bot router library to make commands.
|
Package main demonstrates an advanced bot that uses the bot router library to make commands. |
|
bot/extras/infer
Package infer implements reflect functions that package bot uses.
|
Package infer implements reflect functions that package bot uses. |
|
cmd/genevent
command
|
|
|
cmd/gensnowflake
command
|
|
|
handler
Package handler handles incoming Gateway events.
|
Package handler handles incoming Gateway events. |
|
httputil
Package httputil provides abstractions around the common needs of HTTP.
|
Package httputil provides abstractions around the common needs of HTTP. |
|
httputil/httpdriver
Package httpdriver provides interfaces and implementations of a simple HTTP client.
|
Package httpdriver provides interfaces and implementations of a simple HTTP client. |
|
json
Package json allows for different implementations of JSON serializing, as well as extra optional types needed.
|
Package json allows for different implementations of JSON serializing, as well as extra optional types needed. |
|
json/option
Package option provides generic optional and nullable values.
|
Package option provides generic optional and nullable values. |
|
ws
Package wsutil provides abstractions around the Websocket, including rate limits.
|
Package wsutil provides abstractions around the Websocket, including rate limits. |
|
ws/ophandler
Package ophandler provides an Op channel reader that redistributes the events into handlers.
|
Package ophandler provides an Op channel reader that redistributes the events into handlers. |
|
Package voice handles the Discord voice gateway and UDP connections.
|
Package voice handles the Discord voice gateway and UDP connections. |
Click to show internal directories.
Click to hide internal directories.