This is a Discord bot providing helpful utilities and a code-golf competition for the Yolol language.
- Invite the bot to your server by using this invite link.
- Use
>help
to see a list of all available commands. - If you wish to participate in competitions invoke
>subscribe
in a channel. This channel will receive competitions notifications. Join the Cylon server for competition discussion!
Yolol-Ladder is licensed under the permission BSD 3-Clause License. PRs to the project are very welcome! If you want to discuss an idea for a PR before implementing it contact Martin#2468 (aka Yolathothep) in Cylon.
Attributes
contains attributes used to decorate other code.Extensions
contains extension methods.Modules
contains collections of related Discord commands. New modules must inherit fromModuleBase
. New commands must be apublic async
method decorated withCommand
andSummary
attributes.Serialization/Json
contains an extension to JSON.Net required to correctly serialize Yolol values to/from JSONServices
contains services which other things (usually modules) can use.Configuration.cs
defines the command line args passed into the bot.DiscordBot.cs
connects to Discord and dispatches messages to the command handler.Program.cs
is the entry point of the program. This sets up the DI container with all the services and then starts the bot.