Kopeke

The BIONICLE Discord Bot

Kopeke is a Discord bot for the BIONICLE community, brought to you by Wall of History. At the moment, the bot is active in the Wall of History Discord server.

Implemented Commands

/help: List all available commands.

/flip: Flip a coin.

/roll: Roll a die with a given number of sides. Accepted parameters include any integer greater than zero for the number of sides (default 20), any integer greater than zero for the number of dice rolled (default 1), and any integer for the offset added to/subtracted from the roll (default 0).

/8ball: Ask the magic 🎱 a question. Accepted parameters include any string.

/qr: Create a QR code for a provided URL.

/speedrunning: Search the BIONICLE Speedruns database for speedrunning tips and tricks. Accepted parameters include a game name (such as heroes) and any query (such as vezok).

/ref: Query the Wall of History reference database on a topic. Accepted parameters include any string.

/masks: Search Mata Nui for the Kanohi masks of power! Find all twelve to get yourself the True Toa role.

/krana_status: View your krana collection, health, and energy for the Bohrok-hunting minigame (True Toa only). Accepts an optional user ID to check someone else’s status.

/hunt_krana: Go on the hunt for krana! Battle a Bohrok (or Bohrok Va) for a chance to win a new krana (True Toa only).

/krana_market: Check the krana market to see what other players are currently buying and selling.

/sell_krana: List one of your krana on the market in exchange for a krana you’re looking for.

/buy_krana: Buy a listed krana off the market using its listing ID.

/cancel_listing: Cancel one of your own krana market listings.

/matoro: Check the current status of everyone’s favorite Toa of Ice.

/wisdom: Get a random quote. Some sincere, some not.

/remindme: Set a reminder for a given number of hours and a message.

/addpronouns: Add new pronoun roles. Accepted parameters include he/him, he, she/her, she, they/them, and they.

/removepronouns: Remove all current pronoun roles.

/element: Add or change your element. Accepted parameters include stone, earth, water, fire, air, ice, light, shadow, sonics, gravity, plasma, magnetism, the green, lightning, iron, and psionics.

/set_reporting_channel: (Server admins only) Choose a channel for Kopeke to send spambot reports to, instead of DMing admins individually.

Automatic Moderation

In the background, Kopeke also watches for spambots: if the same user posts identical content (including images and stickers) across multiple channels in a short window, Kopeke quarantines the user (if a Quarantine role exists), removes the duplicate messages, and forwards a report either to the server’s configured reporting channel or to admins’ DMs.

Frequently Asked Questions

1. How does this work?

Kopeke is written in Python, and takes advantage of the discord.py package. The bot runs on a Raspberry Pi microserver.

2. How can I set up role assignment commands in my server?

At the moment, those can only be set up manually by Kopeke’s administrator. If you’d like Kopeke to handle pronoun/element role assignment in your server, just DM @JSLBrowning your server ID, as well as a list of the roles you’d like Kopeke to handle.

Some settings, like the spambot reporting channel, can already be configured by server admins directly with /set_reporting_channel.

3. Why did you do this?

I don’t know.

4. Does Kopeke store any of my data?

Yes, a limited amount — see our Privacy Policy for full details on what we collect and why.