logo
Senior Full-Stack Developer
Systems Administrator · Creator
RostaBot
Project Status:
Alpha

RostaBot

RostaBot keeps role-tracking embeds up to date and lets designated contacts manage roles without the dangerous 'Manage Roles' permission. Users can request access to open roles and contacts can update role lists via embeds, while admins retain oversight.

Tags: discord, bot

Screenshots

Commands

  • /newembed [title]
    ,
    Create an empty role-tracking embed in this channel.
  • /trackrole role:<role> contact:<user> [emoji] [embed]
    ,
    Start tracking a role and assign a contact.
  • /untrackrole role:<role> embed:<embed>
    ,
    Remove a role from a specific embed.
  • /memadd role:<role> user:<user>
    ,
    Add a user to a tracked role (manager/admin).
  • /memrem role:<role> user:<user>
    ,
    Remove a user from a tracked role (manager/admin).
  • /requestrole role:<role>
    ,
    Request access to an open role; contact receives Approve/Decline.
  • /cancelrequestrole [requestid]
    ,
    Cancel one of your pending requests (optional id).
  • /modemoji role:<role> emoji:<emoji> [embed]
    ,
    Change the emoji shown for a role (contact/admin).
  • /renameembed title:<title> [channel]
    ,
    Rename a tracked embed.
  • /delembed [channel] [delete_message]
    ,
    Remove an embed mapping; optionally delete its message.
  • /sortroles mode:<alphabetical|added|unsorted> [embed]
    ,
    Change how roles are ordered on an embed.
  • /recentchanges state:<on|off> [channel]
    ,
    Toggle recent changes display for an embed.
  • /rolechanges
    ,
    Show recent role add/removal events.
  • /adminstats
    ,
    Show server limits and telemetry (admin only).
  • /help
    ,
    Show this help text.