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.