FreeNitori

module
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2020 License: GPL-3.0

README

FreeNitori

Download latest build

FreeNitori is a general purpose Discord bot written in Golang.


Project is still in very early stages and documentation is incomplete/nonexistent in most parts, here will be a way to get started if you want to contribute.

Download that archive from the URL above, extract it somewhere, run freenitori-supervisor or freenitori (they are both the supervisor program) once, and edit the configuration file, fill in the credentials and replace the default binary paths to the locations you placed FreeNitori binaries, then run the supervisor program again.

When using the Makefile, remember to run make at least once then use make run in development (which remove an extra downloading stage and automatically starts the program).


Directories

Path Synopsis
internal
badger
Badger database backend.
Badger database backend.
nitori
args
Package args provide the means to parse arguments early when imported.
Package args provide the means to parse arguments early when imported.
config
Functions to interact with global and guild-specific configuration values.
Functions to interact with global and guild-specific configuration values.
log
Logging functions and logger object.
Logging functions and logger object.
state
Variables containing important information.
Variables containing important information.
plugins
feels
Plugin example.
Plugin example.
Server program.
Server program.
database
Wrapper around database backend driver.
Wrapper around database backend driver.
discord
Discord-related services.
Discord-related services.
discord/embedutil
Embed formatting utility.
Embed formatting utility.
discord/handlers
Integrated command handlers.
Integrated command handlers.
discord/multiplexer
Command multiplexer.
Command multiplexer.
web
Web services.
Web services.
web/jsontypes
Structs used for JSON marshalling by the web server.
Structs used for JSON marshalling by the web server.

Jump to

Keyboard shortcuts

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