Akeno is a lovely bot who is ready to track your users ratings. You can invite this bot to your server by following this link!
Warning: bot is still in development, which means that any data saved durnig WIP time may and most likely will be lost.
At this very moment Akeno keeps ranking of the server members. If you invite bot to your server, make sure to add your server to the database. You can do that by typing !addserver
command. Every server member has to manually join the system by typing !join_h
command.
System uses points, which are called "honor points" to rank each user. User can get honor points only from other users. If user wants to honor any server member he can do it with several commands (watch commands section). Both, sender and receiver, must be registered in the database. I decided not to force anyone and not to save any data without anyone's aknowledgement, so each member in order to honor or be honored has to join the system manually, by typing !join_h
command.
Each user has two pools of honors: how many time user was honored and how many spare honors he can give to others. These are two different pools and they never mix.
When user gives someone honor points those points are removed from sender's "spare points" pool and given to receiver's "honor points" pool.
[This is not implemented yet]
User can add spare points to share on daily basis by typing !collect
command. This is not implemented yet.
As this bot is still in development, more features are about to be added. You can track Akeno development state in This trello link
There are a lot of commands and features planned to be made. Here are some you currently can try out yourself!
!addserver
- adds server to the database. This command is esential and can be executed only by server owner!join_h
- adds user to the database. User can not honor and be honored if he or honoring target is not registered in database
All honoring commands accept both - mention (!pat @The Sith#4143
) and name string (!pat sith
).
!pat [user]
- gives [user] 1 honor point!thank [user]
- gives [user] 5 honor points!honor [user] [amount]
- gives [user] certain [amount] of points
!help
- shows list of available commands (not implemented yet)!status
- Akeno tells how many honor points you have and how many honor points you can give
Here are some details which might be interesting. Currently bot
- Bot is currently running on my raspberry pi and it is located in Easter Europe. Keep that in mind if you experience any latency.
- Bot is written in Discord.js and uses MySQL database
- Q: What data is actually stored?
A: Database does not save any private information. All the information is accessible to user, server owner and Akeno developers.
Database is created with this code: /creating_db.sql file. Here's a picture of tables and columns:
Although, with new features and changes introduced in bot's functionality, this graph may and most likely will be changed later.