henry232323 / RPGBot

A Discord Bot with lots of RPG utilities
GNU General Public License v3.0
110 stars 72 forks source link
discord discord-bot discord-rpg discord-rpg-bot

Check out our newest version of the bot, RPGBot-V2, its better in every way

RPGBot-V2

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

Tutorial

Discord Bots

Add to your server

Support Server

Translators

French

Contributors

Art Credits

Commands

= 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