The bot should store the top 5:
- player name
- the high score
- the date/time the high score was received.
This could be cleared each month, or could, in conjunction with the date/time, be a rolling top-5 whereby scores over 30 days old drop off. This would always refresh the top 5 table, as long as lots of people play and score high scores.