Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/henry232323/rpgbot

A Discord Bot with lots of RPG utilities
https://github.com/henry232323/rpgbot

discord discord-bot discord-rpg discord-rpg-bot

Last synced: 9 days ago
JSON representation

A Discord Bot with lots of RPG utilities

Awesome Lists containing this project

README

        

# Check out our newest version of the bot, RPGBot-V2, its better in every way
[RPGBot-V2](https://top.gg/bot/673737213959208980)

### What is RPGBot?

A RPG bot, with a working inventory, market and economy, team setups and characters aswell. Each user has a server unique inventory and balance. Players may list items on a market for other users to buy. Users may create characters with teams from Pet in their storage box. Server administrators may add and give items to the server and its users.
Pet boxes and server configurations.

Made by [@Henry#8808](https://discordapp.com/channels/@me/122739797646245899)

[Tutorial](https://github.com/henry232323/RPGBot/blob/master/tutorial.md)

[![Discord Bots](https://discordbots.org/api/widget/305177429612298242.svg)](https://discordbots.org/bot/305177429612298242)

[**Add to your server**](https://discordapp.com/oauth2/authorize?client_id=305177429612298242&scope=bot&permissions=805694529)

[**Support Server**](https://discord.gg/mXZg2mk)

### Translators
#### French
- [@wRadion#5043](https://discordapp.com/channels/@me/98073537113247744) https://github.com/wRadion
- [@Henry#8808](https://discordapp.com/channels/@me/122739797646245899) (Me) https://github.com/henry232323
- https://github.com/youqad
- https://github.com/Philip-Nicolas
#### Russian
- https://github.com/Mozyl
- https://github.com/Atmyre
- https://github.com/D3rise
#### German
- https://github.com/LW001
- [@Potzerus#3950](https://discordapp.com/channels/@me/125660719323676672) https://github.com/Potzerus
#### Spanish
- https://github.com/Luistorch
- https://github.com/Looker845

### Contributors
- [@terabix#1770](https://discordapp.com/channels/@me/141211057485119488)
- [@Potzerus#3950](https://discordapp.com/channels/@me/125660719323676672) https://github.com/Potzerus

### Art Credits
- All bot icons used were made by [@MOSE-FR#5388](https://discordapp.com/channels/@me/249894348567740416)
- Also thanks to [@Volgrim Evrazasvae#5252](https://discordapp.com/channels/@me/335604493192396801)

# Commands
- [Characters Commands](#characters-commands)
- [allchars](#allchars)
- [character](#character)
- [character alias](#character-alias)
- [character assume](#character-assume)
- [character create](#character-create)
- [character delete](#character-delete)
- [character edit](#character-edit)
- [character remattr](#character-remattr)
- [character removealias](#character-removealias)
- [character unassume](#character-unassume)
- [characters](#characters)
- [chareco](#chareco)
- [chareco givemoney](#chareco-givemoney)
- [chareco pay](#chareco-pay)
- [chareco setbalance](#chareco-setbalance)
- [chareco takemoney](#chareco-takemoney)
- [charinv](#charinv)
- [charinv craft](#charinv-craft)
- [charinv give](#charinv-give)
- [charinv giveitem](#charinv-giveitem)
- [charinv takeitem](#charinv-takeitem)
- [charinv use](#charinv-use)
- [Economy Commands](#economy-commands)
- [baltop](#baltop)
- [bank deposit](#bank-deposit)
- [bank withdraw](#bank-withdraw)
- [bid](#bid)
- [economy](#economy)
- [givemoney](#givemoney)
- [lotto](#lotto)
- [lotto cancel](#lotto-cancel)
- [lotto enter](#lotto-enter)
- [lotto new](#lotto-new)
- [market](#market)
- [market buy](#market-buy)
- [market create](#market-create)
- [market remove](#market-remove)
- [market search](#market-search)
- [pay](#pay)
- [setbalance](#setbalance)
- [shop](#shop)
- [shop additem](#shop-additem)
- [shop buy](#shop-buy)
- [shop removeitem](#shop-removeitem)
- [shop sell](#shop-sell)
- [startbid](#startbid)
- [takemoney](#takemoney)
- [Groups Commands](#groups-commands)
- [guild](#guild)
- [guild create](#guild-create)
- [guild delete](#guild-delete)
- [guild deposit](#guild-deposit)
- [guild deposititems](#guild-deposititems)
- [guild give](#guild-give)
- [guild givemoney](#guild-givemoney)
- [guild info](#guild-info)
- [guild invite](#guild-invite)
- [guild join](#guild-join)
- [guild kick](#guild-kick)
- [guild leave](#guild-leave)
- [guild setdescription](#guild-setdescription)
- [guild seticon](#guild-seticon)
- [guild setimage](#guild-setimage)
- [guild setmod](#guild-setmod)
- [guild take](#guild-take)
- [guild takemoney](#guild-takemoney)
- [guild toggleopen](#guild-toggleopen)
- [guild transfer](#guild-transfer)
- [guild withdraw](#guild-withdraw)
- [guild withdrawitems](#guild-withdrawitems)
- [guilds](#guilds)
- [Inventory Commands](#inventory-commands)
- [craft](#craft)
- [give](#give)
- [giveitem](#giveitem)
- [inventory](#inventory)
- [lootbox](#lootbox)
- [lootbox buy](#lootbox-buy)
- [lootbox create](#lootbox-create)
- [lootbox delete](#lootbox-delete)
- [recipe](#recipe)
- [recipe create](#recipe-create)
- [recipe delete](#recipe-delete)
- [recipes](#recipes)
- [takeitem](#takeitem)
- [trade](#trade)
- [trade respond](#trade-respond)
- [use](#use)
- [wipeinv](#wipeinv)
- [Mapping Commands](#mapping-commands)
- [map](#map)
- [map buy](#map-buy)
- [map check](#map-check)
- [map create](#map-create)
- [map delete](#map-delete)
- [map down](#map-down)
- [map generate](#map-generate)
- [map left](#map-left)
- [map right](#map-right)
- [map up](#map-up)
- [Misc Commands](#misc-commands)
- [donate](#donate)
- [feedback](#feedback)
- [info](#info)
- [ping](#ping)
- [rtd](#rtd)
- [source](#source)
- [totalcmds](#totalcmds)
- [Pets Commands](#pets-commands)
- [box](#box)
- [pet](#pet)
- [pet create](#pet-create)
- [pet edit](#pet-edit)
- [pet info](#pet-info)
- [pet release](#pet-release)
- [pet trade](#pet-trade)
- [Salary Commands](#salary-commands)
- [salaries](#salaries)
- [salary](#salary)
- [salary collect](#salary-collect)
- [salary create](#salary-create)
- [salary delete](#salary-delete)
- [salary payout](#salary-payout)
- [Settings Commands](#settings-commands)
- [currency](#currency)
- [deleteafter](#deleteafter)
- [hideinv](#hideinv)
- [language](#language)
- [loaddnd](#loaddnd)
- [loaddndmagic](#loaddndmagic)
- [loaddndshop](#loaddndshop)
- [loaditems](#loaditems)
- [loadmagicshop](#loadmagicshop)
- [loadpokemon](#loadpokemon)
- [loadstarwars](#loadstarwars)
- [loadstarwarsshop](#loadstarwarsshop)
- [prefix](#prefix)
- [setdefaultmap](#setdefaultmap)
- [setprefix](#setprefix)
- [setstart](#setstart)
- [settings](#settings)
- [settings additem](#settings-additem)
- [settings iteminfo](#settings-iteminfo)
- [settings items](#settings-items)
- [settings removeitem](#settings-removeitem)
- [unload](#unload)
- [wipeonleave](#wipeonleave)
- [Team Commands](#team-commands)
- [team](#team)
- [team add](#team-add)
- [team remove](#team-remove)
- [User Commands](#user-commands)
- [experience](#experience)
- [experience add](#experience-add)
- [experience disable](#experience-disable)
- [experience enable](#experience-enable)
- [experience setlevel](#experience-setlevel)
- [userinfo](#userinfo)

= a neccesary argument
[argument] = an optional argument

## Admin Commands

## Characters Commands

#### allchars
>**Description:** List all guild characters

>**Usage:** `rp!allchars`

#### character
>**Description:** Get info on a character. Example: rp!c Hank

>**Usage:** `rp!character `

#### character alias
>**Description:** Create an alias for a character.
Example: rp!c alias Tom Tom Hanks
This will make the name Tom point to the name Tom Hanks

>**Usage:** `rp!character alias `

#### character assume
>**Description:** Assume a character. You will send messages with this character's icon and name. Necessary for some character inventory and economy commands. Lasts one day

>**Usage:** `rp!character assume `

#### character create
>**Description:** Create a new character
Example:
Henry: rp!character create Bobby Hill
RPGBot: Member "Hill" not found. If this is unexpected, please report this to the bot creator
Henry: rp!character create "Bobby Hill"
RPGBot: Describe the character (Relevant character sheet) (Say done when you're done describing)
Henry: He's a little round, but he's a good boy
Henry: done
RPGBot: Any additional info? (Add a character image using the image keyword or use the icon keyword to give the character an icon. Formats use regular syntax e.g. image: http://example.com/image.jpg, hair_color: blond, nickname: Kevin (Separate keys with commas or newlines)
Henry:
Hair Color: Blonde
Body Type: Round
Father: Hank Hill
image: https://i.ytimg.com/vi/mPCEODZSotE/maxresdefault.jpg
icon: https://vignette.wikia.nocookie.net/kingofthehill/images/c/c7/Bobby.png/revision/latest?cb=20150524012917
> RPGBot Character created!

>**Usage:** `rp!character create [user]`

#### character delete
>**Description:** Delete a character of the given name (you must be the owner or be a Bot Mod / Bot Admin)

>**Usage:** `rp!character delete `

#### character edit
>**Description:** Edit a character
Usage: rp!character edit John description John likes bananas!
Valid values for the [item] (second argument):
name: the character's name
description: the description of the character
level: an integer representing the character's level
meta: used like the additional info section when creating; can be used to edit/remove all attributes
Anything else will edit single attributes in the additional info section
>Bot Moderator or Bot Admin are required to edit other people's characters

>**Usage:** `rp!character edit `

#### character remattr
>**Description:** Delete a character attribute
Usage: rp!character remattr John hair color

>**Usage:** `rp!character remattr `

#### character removealias
>**Description:** Remove an alias
Example: rp!c removealias Tom
Only character owners may remove the aliases of their characters.

>**Usage:** `rp!character removealias `

#### character unassume
>**Description:** Unassume a character

>**Usage:** `rp!character unassume `

#### characters
>**Description:** List all characters of the user. If no user is given lists your own characters.

>**Usage:** `rp!characters [user]`

#### chareco
>**Description:** Check your or another character's balance

>**Usage:** `rp!chareco [name]`

#### chareco givemoney
>**Description:** Give the character's money (Moderators)

>**Usage:** `rp!chareco givemoney [names...]`

#### chareco pay
>**Description:** Pay another character money

>**Usage:** `rp!chareco pay `

#### chareco setbalance
>**Description:** Set the balance of the given members to an amount (Moderators)

>**Usage:** `rp!chareco setbalance [names...]`

#### chareco takemoney
>**Description:** Take the character's money (Moderators)

>**Usage:** `rp!chareco takemoney [names...]`

#### charinv
>**Description:** Check your or another character's inventory.

>**Usage:** `rp!charinv [name]`

#### charinv craft
>**Description:** Craft a recipe with a given name from the available server recipes; e.g. rp!craft 5 Apple Pie

>**Usage:** `rp!charinv craft `

#### charinv give
>**Description:** Give items ({item}x{#}) to a character; ie: rp!ci give Name Pokeballx3

>**Usage:** `rp!charinv give [items...]`

#### charinv giveitem
>**Description:** Give an item to a character (Not out of your inventory)
Example: rp!ci giveitem Banana 32 Char1 Char2 Char3

>**Usage:** `rp!charinv giveitem [names...]`

#### charinv takeitem
>**Description:** Remove an item from a character's inventory

>**Usage:** `rp!charinv takeitem [names...]`

#### charinv use
>**Description:** Use an item. Example `rp!use Banana` or `rp!use Banana 5`
To make an item usable, you must put the key `used: ` when you are adding additional information for an item.
If you dont input a number of items you will use one by default.

>**Usage:** `rp!charinv use [number=1]`

## Economy Commands

#### ***Economy related commands: balance, market, etc***

#### baltop
>**Description:** Get the top 10 server balances

>**Usage:** `rp!baltop`

#### bank deposit
>**Description:** Deposit `amount` into the bank.
Example: rp!bank deposit 500.3

>**Usage:** `rp!bank deposit `

#### bank withdraw
>**Description:** Withdraw `amount` from the bank
Example: rp!bank withdraw 499

>**Usage:** `rp!bank withdraw `

#### bid
>**Description:** Place a bid on the current bidding item in the channel. `rp!bid 5`

>**Usage:** `rp!bid `

#### economy
>**Description:** Check your or another users balance.
Example: rp!e @Henry#6174
Will not display others' balances if inventory hiding is enabled.

>**Usage:** `rp!economy [member]`

#### givemoney
>**Description:** Give the member's money
Example: rp!givemoney 5000 @Henry#6174 @JohnDoe#0001
Example: rp!givemoney 50 everyone (or @​everyone)
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!givemoney [members...]`

#### lotto
>**Description:** List the currently running lottos.

>**Usage:** `rp!lotto`

#### lotto cancel
>**Description:** Cancel a lottery
Example: rp!lotto cancel MyLotto
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!lotto cancel`

#### lotto enter
>**Description:** Enter the lottery with the given name.
For example: `rp!lotto enter MyLotto` to join the lotto with the name MyLotto

>**Usage:** `rp!lotto enter `

#### lotto new
>**Description:** Create a new lotto, with jackpot payout lasting time in seconds.
Requires Bot Moderator or Bot Admin
For example: `rp!lotto create MyLotto 5000 3600` will create a new lotto called MyLotto
(rp!lotto enter MyLotto to join), which has a jackpot of 5000 and lasts 1 hour (3600 seconds)

>**Usage:** `rp!lotto new

#### market
>**Description:** View the current market listings

>**Usage:** `rp!market`

#### market buy
>**Description:** Buy a listing from the player market.
>Example: rp!market buy CRP1I7
IDs for items can be found in rp!market

>**Usage:** `rp!market buy `

#### market create
>**Description:** Create a new market listing. The listing will return a unique identifier for the item.
This is used to buy the item later.
>Example: rp!market list 500 12 Apple
This will list 12 Apples from your inventory for $500

>**Usage:** `rp!market create `

#### market remove
>**Description:** Remove an item from the market

>**Usage:** `rp!market remove `

#### market search
>**Description:** Search the market for an item.
Example: rp!market search Banana

>**Usage:** `rp!market search `

#### pay
>**Description:** Pay another user money
Example: rp!pay 500 @Henry#6174

>**Usage:** `rp!pay `

#### setbalance
>**Description:** Set the balance of the given members to an amount
Example: rp!setbalance 500 everyone
Example: rp!setbalance 500 @Henry#6174 @JohnDoe#0001
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!setbalance [members...]`

#### shop
>**Description:** Get all items currently listed on the server shop

>**Usage:** `rp!shop`

#### shop additem
>**Description:** Add an item to the server shop, to make an item unsaleable or unbuyable set their respective values to 0
rp!shop additem Pokeball
-> 0
-> 10
Can be sold for 10 and cannot be bought. Must be an existing item (Use rp!settings additem first)!
Requires Bot Moderator or Admin

>**Usage:** `rp!shop additem `

#### shop buy
>**Description:** Buy an item from the shop

>**Usage:** `rp!shop buy `

#### shop removeitem
>**Description:** Remove a listed item
Example: `rp!shop remove Pokeball`
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!shop removeitem `

#### shop sell
>**Description:** Sell an item to the shop
Example: rp!shop sell Apple 5

>**Usage:** `rp!shop sell `

#### startbid
>**Description:** Start a bid for an item
Example: `rp!startbid Banana 5 40` This will start a bid for 5 Bananas, starting at $40

>**Usage:** `rp!startbid `

#### takemoney
>**Description:** Take the member's money
Example: rp!takemoney 5000 @Henry#6174
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!takemoney [members...]`

## Groups Commands

#### ***Commands for guild management***

#### guild
>**Description:** Get info on a member's guild. Subcommands for guild management
Example:
rp!guild @Henry#6174
rp!guild

>**Usage:** `rp!guild [member]`

#### guild create
>**Description:** Create a new guild
Example:
Henry: rp!guild create MyGuild
RPGBot: 'cancel' or 'skip' to cancel creation or skip a step
Describe the Guild (guild description)
Henry: This guild is super cool
RPGBot: Is this guild open to everyone? Or is an invite necessary? (yes or no, no is assumed)
Henry: yes
RPGBot: If you'd like give a URL to an image for the guild
Henry: https://i.ytimg.com/vi/mPCEODZSotE/maxresdefault.jpg
RPGBot: Finally, you can also set an icon for the guild
Henry: https://vignette.wikia.nocookie.net/kingofthehill/images/c/c7/Bobby.png/revision/latest?cb=20150524012917
RPGBot: Guild successfully created!
>

>**Usage:** `rp!guild create `

#### guild delete
>**Description:** Delete your guild.
To delete a guild you do not own, you must have Bot Moderator or Bot Admin

>**Usage:** `rp!guild delete [name]`

#### guild deposit
>**Description:** Deposit an amount of money into the guild bank.
To deposit into a guild are not a member of, you must have Bot Moderator or Bot Admin

>**Usage:** `rp!guild deposit [guild_name]`

#### guild deposititems
>**Description:** Deposit items into the guild's storage, uses {item}x{#} notation
Example: rp!guild deposititems Bananax5 Orangex10
To deposit into a guild you are not a member of, you must have Bot Moderator or Bot Admin

>**Usage:** `rp!guild deposititems [items...]`

#### guild give
>**Description:** Put items into the guild's storage, uses {item}x{#} notation. Does not take from inventory
Example: rp!guild give MyGuild Bananax5 Orangex10
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!guild give [items...]`

#### guild givemoney
>**Description:** Deposit an amount of money into the bank of a guild. Does not take from user's bank.
Example: rp!guild givemoney MyGuild 500
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!guild givemoney `

#### guild info
>**Description:** Get info on a guild
Example: rp!guild info MyGuild

>**Usage:** `rp!guild info `

#### guild invite
>**Description:** Invite a user your closed guild

>**Usage:** `rp!guild invite `

#### guild join
>**Description:** Join a guild. (if you have an invite for closed guilds)

>**Usage:** `rp!guild join `

#### guild kick
>**Description:** Kick a member from a guild.

>**Usage:** `rp!guild kick`

#### guild leave
>**Description:** Leave your guild. Will ask you to delete your guild if you are the owner.

>**Usage:** `rp!guild leave`

#### guild setdescription
>**Description:** Set the guild's description (guild mods only)

>**Usage:** `rp!guild setdescription `

#### guild seticon
>**Description:** Set the guild's icon (guild mods only)

>**Usage:** `rp!guild seticon `

#### guild setimage
>**Description:** Set the guild's image (guild mods only)

>**Usage:** `rp!guild setimage`

#### guild setmod
>**Description:** Give the listed users mod for your guild (guild owner only)

>**Usage:** `rp!guild setmod [members...]`

#### guild take
>**Description:** Take items from the guild. Does not take from inventory
Example: rp!guild take MyGuild Bananax5 Orangex10
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!guild take [items...]`

#### guild takemoney
>**Description:** Take money from the guild bank.
Example: rp!guild takemoney MyGuild 500
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!guild takemoney `

#### guild toggleopen
>**Description:** Toggle the Guilds open state (guild owner only)

>**Usage:** `rp!guild toggleopen`

#### guild transfer
>**Description:** Transfer ownership of a guild to someone else (guild owner only)

>**Usage:** `rp!guild transfer `

#### guild withdraw
>**Description:** Take money from the guild bank (guild mods only)
To withdraw from a guild you are not a member of, you must have Bot Moderator or Bot Admin

>**Usage:** `rp!guild withdraw `

#### guild withdrawitems
>**Description:** Withdraw items from the guild (guild mods only)
Example: rp!guild withdrawitems Bananax5 Orangex10
To withdraw from a guild you are not a member of, you must have Bot Moderator or Bot Admin

>**Usage:** `rp!guild withdrawitems [items...]`

#### guilds
>**Description:** List guilds

>**Usage:** `rp!guilds`

## Inventory Commands

#### craft
>**Description:** Craft a recipe with a given name from the available server recipes;
Example: rp!craft 5 Apple Pie

>**Usage:** `rp!craft `

#### give
>**Description:** Give items ({item}x{#}) to a member
Example: rp!give @Henry#6174 Pokeballx3 Orangex5

>**Usage:** `rp!give [items...]`

#### giveitem
>**Description:** Give an item to a person (Not out of your inventory)
Example: rp!giveitem Banana 32 @Henry#6174 @RPGBot#8700 @JoeShmoe#3012
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!giveitem [members...]`

#### inventory
>**Description:** Check your or another users inventory.
Example: rp!inventory @Henry#6174 or just rp!inventory

>**Usage:** `rp!inventory [member]`

#### lootbox
>**Description:** List the current lootboxes

>**Usage:** `rp!lootbox [name]`

#### lootbox buy
>**Description:** Buy a lootbox of the given name
Example: rp!lootbox buy MyLootBox

>**Usage:** `rp!lootbox buy `

#### lootbox create
>**Description:** Create a new lootbox, under the given `name` for the given cost
Use {item}x{#} notation to add items with {#} weight
Weight being an integer.
Example:
rp!lootbox create MyBox 500 bananax2 orangex3. The outcome of the box will be
Random Choice[banana, banana, orange, orange, orange]
The price can also be an item (or several items), for example
rp!lootbox create MyBox Key bananax2 orangex3
or
rp!lootbox create MyBox Keyx2 bananax3 orangex3
>If you use 10 total items:
Keyx3
Bananax4
Orangex3
> There will be:
- A 3/10 chance of getting a Key
- A 3/10 chance of getting an Orange
- A 4/10 chance of getting a Banana

>**Usage:** `rp!lootbox create [items...]`

#### lootbox delete
>**Description:** Delete a lootbox with the given name
Example: rp!lootbox delete MyLootBox
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!lootbox delete `

#### recipe
>**Description:** See data on a specific recipe; Example: rp!recipe Banana

>**Usage:** `rp!recipe `

#### recipe create
>**Description:** Create a new recipe;
Example
> rp!recipe create Apple Pie
>> What items must be consumed to follow this recipe? e.g. Applex5 Breadx2
> Applex5 Breadx15 "Pie Tinx1"
>> What items will be given upon the completion of this recipe? e.g. "Apple Piex1"
> "Apple Piex1" "Pie Tinx1"
>> Successfully created new recipe!

>**Usage:** `rp!recipe create `

#### recipe delete
>**Description:** Delete the recipe with the given name; Example: rp!recipe delete Apple Pie
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!recipe delete `

#### recipes
>**Description:** List all the available server recipes

>**Usage:** `rp!recipes`

#### takeitem
>**Description:** Remove an item from a person's inventory
Example: rp!takeitem Banana 5 @Henry#6174 @JohnDoe#0001
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!takeitems [members...]`

#### trade
>**Description:** Send a trade offer to another user.
Example: rp!trade @Henry Bananax3 Applex1 --Format items as {item}x{#}

>**Usage:** `rp!trade [items...]`

#### trade respond
>**Description:** Respond to a trade offer by another user.
Example: rp!inventory respond @Henry Grapex8 Applex1
--Format items as {item}x{#}

>**Usage:** `rp!trade respond [items...]`

#### use
>**Description:** Use an item. Example: `rp!use Banana` or `rp!use Banana 5`
To make an item usable, you must put the key `used: ` when you are adding additional information for an item.
Example:
Henry: rp!s additem Potion
RPGBot: Describe the item (a description for the item)
Henry: A potion
RPGBot: Additional information? (...)
Henry: used: The potion restored 500 health
RPGBot: Item successfully created
> ...
> Henry: rp!use Potion 3
RPGBot: The potion restored 500 health
Used 5 Potions

>**Usage:** `rp!use [number=1]`

#### wipeinv
>**Description:** Wipe all listed inventories. Must be administrator. To wipe ALL inventories do `rp!wipeinv everyone`

>**Usage:** `rp!wipeinv [members...]`

## Mapping Commands

#### map
>**Description:** See the server map

>**Usage:** `rp!map `

#### map buy
>**Description:** Buy an item from the shop on the current tile

>**Usage:** `rp!map buy [charname]`

#### map check
>**Description:** Inspect the current tile a character is on

>**Usage:** `rp!map check [name]`

#### map create
>**Description:** Create a map that will generate as it is explored. Set xmax and ymax to -1 for an infinite map
($5 Patrons only)

>**Usage:** `rp!map create `

#### map delete
>**Description:** Delete a map

>**Usage:** `rp!map delete `

#### map down
>**Description:** Move south on a map

>**Usage:** `rp!map down [name]`

#### map generate
>**Description:** Create a custom map for the guild.
Usage: `rp!map create Earth 64 64`
This will create a 64x64 map that will generate as the players explore it

>**Usage:** `rp!map create `

#### map left
>**Description:** Move West on a map

>**Usage:** `rp!map left [name]`

#### map right
>**Description:** Move East on a map

>**Usage:** `rp!map right [name]`

#### map up
>**Description:** Move North on a map

>**Usage:** `rp!map up [name]`

## Misc Commands

#### donate
>**Description:** Donation information

>**Usage:** `rp!donate`

#### feedback
>**Description:** Give me some feedback on the bot

>**Usage:** `rp!feedback `

#### info
>**Description:** Bot Info

>**Usage:** `rp!info`

#### ping
>**Description:** Test the bot's connection ping

>**Usage:** `rp!ping`

#### rtd
>**Description:** Roll a number of dice with given sides (ndx notation)
Example: rp!rtd 3d7 2d4
Optional Additions:
Test for success by adding a >/<#
Grab the top n rolls by adding ^n
Add to the final roll by just adding a number (pos or neg)

Examples of all:
rp!rtd 8d8 -12 15 ^4 >32

-> Roll failed (30 > 32) ([8 + 7 + 6 + 6] + -12 + 15) (Grabbed top 4 out of 8)

>**Usage:** `rp!rtd [dice...]`

#### source
>**Description:** Displays my full source code or for a specific command.
To display the source code of a subcommand you have to separate it by
periods, e.g. tag.create for the create subcommand of the tag command.

>**Usage:** `rp!source [command]`

#### totalcmds
>**Description:** Get totals of commands and their number of uses

>**Usage:** `rp!totalcmds`

## Pets Commands

#### box
>**Description:** Check the pets in your own or someone else's box

>**Usage:** `rp!box [member]`

#### pet
>**Description:** Subcommands for Pet management, see rp!help pet
Same use as rp!box

>**Usage:** `rp!pet [member]`

#### pet create
>**Description:** Create a new Pet to add to your box

>**Usage:** `rp!pet create`

#### pet edit
>**Description:** Edit a pet
Usage: rp!pet edit 5 description John likes bananas!
Valid values for the [item] (second argument):
name: the character's name
description: the description of the character
level: an integer representing the character's level
meta: used like the additional info section when creating; can be used to edit/remove all attributes
Anything else will edit single attributes in the additional info section

>**Usage:** `rp!pet edit `

#### pet info
>**Description:** Get info on a Pet

>**Usage:** `rp!pet info `

#### pet release
>**Description:** Release a Pet from your box

>**Usage:** `rp!pet release `

#### pet trade
>**Description:** Offer a trade to a user.
`your_id` is the ID of the Pet you want to give, `their_id` is the Pet you want from them.
`other` being the user you want to trade with

>**Usage:** `rp!pet trade `

## Salary Commands

#### ***Salary commands***

#### salaries
>**Description:** See server salaries

>**Usage:** `rp!salaries`

#### salary
>**Description:** Get a role's salary. Also includes salary subcommands

>**Usage:** `rp!salary `

#### salary collect
>**Description:** Collect your salary for all available roles

>**Usage:** `rp!salary collect`

#### salary create
>**Description:** Create a daily salary for a user with the given role.
The time interval is the interval which must pass before the user may collect the salary again, in seconds.
If a role with a salary is deleted, the salary will also be deleted.
For example
`rp!salary create @Bot Creator 3600 500` Will create a salary of $500 for a user hourly
`rp!salary create @Bot Creator 86400 Bananax3 Orangex4` Will create a salary of 3 Bananas and 4 Oranges for a user daily
>Requires Bot Moderator or Bot Admin

>**Usage:** `rp!salary create [items_or_number...]`

#### salary delete
>**Description:** Remove a created salary
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!salary delete `

#### salary payout
>**Description:** Manually pay out salaries for a role or all roles
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!salary payout [role]`

## Settings Commands

#### currency
>**Description:** Set the guild currency
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!currency `

#### deleteafter
>**Description:** Set a time for messages to be automatically deleted after running in seconds. `rp!deleteafter 0` to make messages never be deleted
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!deleteafter

#### hideinv
>**Description:** Set whether or not user inventories are hidden. If enabled, inventories will be sent via DMs.
Values are True/False
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!hideinv `

#### language
>**Description:** Set the guild language or check the language
English = en
German = de
Spanish = es
Portugese = pt
Russian = ru
(if something appears in english despite your
settings theres no translation for it yet, you can help write those if you want)
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!language [language]`

#### loaddnd
>**Description:** This command will pre-load all D&D items and make them available to give
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!loaddnd`

#### loaddndmagic
>**Description:** This command will pre-load all D&D Magic items and make them available to give
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!loaddndmagic`

#### loaddndshop
>**Description:** This command will pre-load all D&D items and make them available in shop
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!loaddndshop`

#### loaditems
>**Description:** This command load all the items in the attached file.
See an example file here: https://github.com/henry232323/RPGBot/blob/master/tutorial.md
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!loaditems`

#### loadmagicshop
>**Description:** This command will pre-load all D&D Magic items and make them available in shop
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!loadmagicshop`

#### loadpokemon
>**Description:** This command will pre-load all Pokemon items and make them available to give
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!loadpokemon`

#### loadstarwars
>**Description:** This command will pre-load all Star Wars items and make them available to give
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!loadstarwars`

#### loadstarwarsshop
>**Description:** This command will pre-load all Star Wars items and make them available in shop
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!loadstarwarsshop`

#### prefix
>**Description:** View the current custom prefix for the server
>Requires Bot Moderator or Bot Admin

>**Usage:** `rp!prefix`

#### setdefaultmap
>**Description:** Set the server's default map.
>Requires Bot Moderator or Bot Admin

>**Usage:** `rp!setdefaultmap `

#### setprefix
>**Description:** Set the server's custom prefix. The default prefix will continue to work.
Example:
rp!setprefix ! --> !setprefix rp!
>Requires Bot Moderator or Bot Admin

>**Usage:** `rp!setprefix `

#### setstart
>**Description:** Set the money start amount for a guild
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!setstart `

#### settings
>**Description:** Get the current server settings

>**Usage:** `rp!settings`

#### settings additem
>**Description:** Add a custom item.
Custom keys that can be used for special additions:
`image` Setting this to a URL will give that item a special thumbnail when info is viewed for it
`used` A message for when the item is used

>Henry: rp!settings additem Example

>RPGBot: Describe the item (a description for the item)

>Henry: This is an example item

>RPGBot: Additional information? (Attributes formatted in a list i.e color: 400, value: 200 Set an image for this item with the image key i.e. image: http://example.com/image.png Set this item as usable by adding used key i.e. used: You open the jar and the bird flies away

>Henry: used: You used this item!, image: http://www.sourcecertain.com/img/Example.png

>RPGBot: Item successfully created

>Requires Bot Moderator or Bot Admin

>**Usage:** `rp!settings additem `

#### settings iteminfo
>**Description:** Get info on a server item

>**Usage:** `rp!settings iteminfo `

#### settings items
>**Description:** See all items for a server
The letter is optional

>**Usage:** `rp!settings items [letter]`

#### settings removeitem
>**Description:** Remove a custom item
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!settings removeitem `

#### unload
>**Description:** Unload Pokemon, D&D, D&D Magic, or Star Wars items. `rp!unload {name}` where name is either dnd, dndmagic, pokemon or starwars
Requires Bot Moderator or Bot Admin

>**Usage:** `rp!unload `

#### wipeonleave
>**Description:** Set the server's setting for what to do when a player leaves. Set to true to wipe player data.
Values are True and False
>Requires Bot Moderator or Bot Admin

>**Usage:** `rp!wipeonleave `

## Team Commands

#### team
>**Description:** Check a character's team

>**Usage:** `rp!team `

#### team add
>**Description:** Add a Pet to a character's team

>**Usage:** `rp!team add `

#### team remove
>**Description:** Remove a Pet from a character's team

>**Usage:** `rp!team remove `

## User Commands

#### ***Commands for guild management***

#### experience
>**Description:** Get your or another user's level information. Help on this command for experience subcommands
EXP is calculated using a 0.1x^2+5x+4 where x is equal to the user's current level
Spamming commands or messages will not earn more exp!

>**Usage:** `rp!experience [member]`

#### experience add
>**Description:** Give the given members an amount of experience

>**Usage:** `rp!experience add [members...]`

#### experience disable
>**Description:** Disable EXP settings for a guild

>**Usage:** `rp!experience disable`

#### experience enable
>**Description:** Enable EXP settings for a guild

>**Usage:** `rp!experience enable`

#### experience setlevel
>**Description:** Set the given members level

>**Usage:** `rp!experience setlevel [members...]`

#### userinfo
>**Description:** Get info on a user

>**Usage:** `rp!userinfo [user]`