You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dan Hess 8756b39357 Correct when_mentioned_or usage 4 months ago
cogs Correct unassign incorrectly casting to str 4 months ago
docs Updated manage_server to manage_guild 5 years ago
utils Correct when_mentioned_or usage 4 months ago
.gitignore Remove some specifics; ignore all dot files 4 years ago Make it clear that it is required to rename config.yml.sample to config.yml 4 years ago Smarter chunking steps; don't chunk at startup 11 months ago
config.yml.sample Add database settings to example config file 3 years ago
requirements.txt Update to match new version of 2 years ago


fuyu approved

This is for a Discord bot using the wrapper made for fun, used in a couple of my own servers that somehow got popular I guess?

If you'd like to add this bot to one of your own servers, please visit the following URL:

To save the data for the bot, rethinkdb is what is used:

I will not assist with, nor provide instructions on the setup for rethinkdb.

In order to install the requirements for Bonfire you will first need to install python3.5. Once that is installed, run the following (replacing python with the correct executable based on your installation):

#NOTE: To use the requirements.txt file, you need to be in the installation directory for this bot.
python -m pip install --upgrade -r requirements.txt

The only required file to modify would be the config.yml.sample file. Copy this file to config.yml and edit the entries as needed; the entries are as follows:

  • bot_token: The token that can be retrieved from the bot's application page
  • owner_id: This is your ID, which can be retrieved by right clicking your name in the discord application, when developer mode is on
  • description: Self explanatory, the description for the bot
  • command_prefix: A list of the prefixes you want the bot to respond to, if none is provided in the config file ! will be used
  • default_status: The default status to use when the bot is booted up, which will populate the "game" that the bot is playing
  • discord_bots_key: The key for the site, if you don't have a key just leave it blank, it should fail and log the failure
  • carbon_key: The key used for the carbonitex site
  • twitch_key: The twitch token that is used for the API calls
  • youtube_dl_proxy: A URL that can be used to proxy the calls youtube_dl goes through. Useful if your server is in a location that has many youtube videos blocked.
  • youtube_key: The key used for youtube API calls
  • osu_key: The key used for Osu API calls
  • db_*: This is the information for the rethinkdb database.