discord-config

Easy config module for Discord bots


License
MIT
Install
pip install discord-config==0.0.2

Documentation

discord-config

discord-config is a Python library to help saving and loading configuration files.

Warning: Still in development, so use with care!

Installation

discord-config is available on PyPI under discord_config:

$ pip install -U discord_config

Or for the latest development version:

$ pip install -U git+https://github.com/nowakcasimir/discord-config.git#egg=discord_config

Basic Example

from discord_config import Settings

# (settings will be saved by default to settings.json, if it is not defined)
settings = Settings()

print (settings)
print (settings.token) #> "...yourtoken..."
print (settings.server_id) #> "123123123"

settings.clear() # Clears the settings

# You can define arbitrary settings to Settings object defaults
settings = Settings(defaults = {
    "token": "...yourtoken...",
    "botname": "MyDiscordBot",
    "joinservers": False,
    "idleTimer": 100
})

print (settings)
print (settings.token) #> "...yourtoken..."
print (settings.botname) #> "...MyDiscordBot..."
print (settings.joinservers) #> False
print (settings.idleTimer) #> 100

# Defaults were overwritten
try:
    print (settings.server_id)
except Exception as e:
     #> AttributeError: 'Settings' object has no attribute 'server_id'
    pass

settings.set('id', 'broker')

print (settings.id) #> 100

settings.save() # outputs settings.json by default

settings = Settings() # Now it loads settings.json

print (settings)

settings.clear()

Documentation

See the documentation at https://discord-rnn.neocities.org/.