1
0
Fork 0
mirror of synced 2024-06-01 18:29:38 +12:00
Go to file
2016-11-10 21:15:23 -06:00
cogs Indented the description 2016-11-10 21:12:30 -06:00
images Added image bases to the repo 2016-10-16 00:31:47 -05:00
.gitignore Added image bases to the repo 2016-10-16 00:31:47 -05:00
bot.py Made sure the game was a kwarg in the new status changing method 2016-11-10 21:15:23 -06:00
config.yml.sample Added a default user agent to use, modifiable from the config file 2016-10-28 19:33:55 -05:00
README.md Added note about the Pillow version issue, and BeautifulSoup4 2016-10-28 19:07:12 -05:00

Bonfire

This is for a Discord bot using the discord.py wrapper made for fun, used in a couple of my own servers.

If you'd like to add this bot to one of your own servers, please visit the following URL: https://discordapp.com/oauth2/authorize?client_id=183748889814237186&scope=bot&permissions=0

This requires the discord.py library, as well as all of it's dependencies. https://github.com/Rapptz/discord.py

To save the data for the bot, rethinkdb is what is used: https://www.rethinkdb.com/docs/install/

I also use a few libraries that aren't included by default, which can be installed using pip.

python3.5 -m pip install rethinkdb pendulum ruamel.yaml BeautifulSoup4 Pillow==3.4.1
# Or on windows
py -3 -m pip install rethinkdb pendulum ruamel.yaml BeautifulSoup4 Pillow==3.4.1

Note: ATM of writing this, Pillow 3.4.2 (the stable version...good job Pillow?) is broken, do not use pip's default to install this. This is why we're using Pillow==3.4.1 above, and not just Pillow

The only required file to modify would be the config.yml.sample file. 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 explanotory, 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 bots.discord.pw 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
  • shard_count: This is the number of shards the bot is split over. 1 needs to be used if the bot is not being sharded
  • shard_id: This will be the ID of the shard in particular, 0 if sharding is not used
  • db_*: This is the information for the rethinkdb database. The cert is the certificate used for driver connections