This bot allows users to interface with a database that tracks several different tokens/point values. It also allows the admins to distribute points to users. Finally, it allows the admins to create shops where people can purchase items with their points/tokens.

These tokens should be tracked throughout servers,

Database Example

Functions/Commands


Withdraw: People can withdraw tokens. When they run this command, the bot subtracts those tokens from the user's database entry and sends the admins a message telling them to send the subtracted tokens.

User Flow:

User: $withdraw

Bot: What is your Ethereum address (or Roll Username)? You can find this at: ...

User: 0x00000000000

Bot: Thank you. Which token would you like to withdraw? (Prints out a menu of tokens with reaction images. User can click the right one)

Bot: How many tokens would you like to withdraw? You currently have X tokens.

User: X

Bot: Your request to withdraw X tokens has been received and is being processed.

Check Balance: People can see how many tokens they have.

User Flow:

User: $balance

Bot: You have: lists number of each token has

also

User: $balance @OTHERUSER

Bot: OtherUser has xxxx