{"repo":"jchristgit/nosedrum","free":true,"listed":false,"github":"https://github.com/jchristgit/nosedrum","clone":"git clone https://github.com/jchristgit/nosedrum.git","description":"a command framework for nostrum","language":"Elixir","stars":39,"topics":["elixir","nostrum","library","discord","discord-api","discord-bot"],"license":"ISC","category":"chat-messaging","readme_excerpt":"nosedrum nosedrum is a command framework for use with the excellent nostrum library. It contains behaviour specifications for easily implementing command handling for both Discord's application commands and the traditional text-based commands in your bot along with other conveniences to ease creating an interactive bot. nosedrum s provided implementations are largely based off what was originally written for bolt. bolt also contains around 57 commands based off the Nosedrum.TextCommand behaviour that you can explore if you're looking for inspiration. The application command related parts of the framework consist of two parts: - Nosedrum.ApplicationCommand , the behaviour that all application commands must implement. - Nosedrum.Storage , the behaviour for any slash command storage. A default implementation provided by nosedrum resides at Nosedrum.Storage.Dispatcher . The traditional command processing related parts of the framework consists of three parts: - Nosedrum.TextCommand , the behaviour that all commands must implement. - Nosedrum.TextCommand.Invoker , the behaviour of command processors. Command processors take a message, look it up in the provided storage implementation, and invoke commands as required. nosedrum ships with an implementation of this based on bolt's original command parser named Nosedrum.TextCommand.Invoker.Split . - Nosedrum.TextCommand.Storage , the behaviour of command storages. Command storages allow for fast and simple lookups of commands and comm","default_branch":null,"files":null,"tree":[],"storefront":"/r/jchristgit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jchristgit/nosedrum/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}