sillvva / rpg-schedule

A discord bot for announcing RPG games with automated sign up

Home Page:https://discordbots.org/bot/531549403086061569

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Feature Request] Add Auto Role

KVFIR opened this issue · comments

commented

give the bot the ability to add a player a certain role while signing up on the game

Sounds like an interesting idea. I'd have to tweak the invite link to ensure the bot has the Manage Roles permission when it's invited. And for those who have already invited the bot, I'd have to add instructions to give the bot that permission.

+1 for this. I currently do this manually, but would love for it to be automated as I plan on running more games in the near future and it would save a bunch of time.

To give you an idea of how I currently manage roles for my games, I have separate channels for each game currently in progress. So, say I'm running Lost Mines of Phandelver and Curse of Strahd with two different groups; Each of those games has their own announcement, discussion, players only (No GM), and voice channels (Including a channel only the GM has access to, which they can drag players into for private chats).

Here's what I'd personally love to see in a feature like this:

  • Different roles for different games. Ideally I'd like to be able to specify a role when creating the game (As opposed to setting a global bot setting)
  • Separate GM and player roles. The GM isn't always me, but I still want them to have some elevated permissions so they can better run their games.
  • Roles should be unassigned upon drop-out and/or game deletion
  • GM role of each game has the ability to reschedule and edit their game, but wouldn't be able to do so for games they're not the GM of.
  • Roles for the game would be pinged instead of individual user tags on announce/reminder
  • Ideally you would be able to set global generic player and GM roles which the bot could assign in addition to the game specific roles. This would enable easier management of those users with moderation bots such as YAGPDB or MEE6.

Some next level stuff to add to this feature set would be to have the bot automatically set up and tear down the channels and roles as games are made and removed. Possibly how this would work is you'd create a template in the web interface that lists the channels you want made with each new game, and what roles have what permissions in each channel. Likewise with the roles what global permissions they should have, and any naming conventions for those roles (e.g. "[game-name] Players" and "[game-name] GM"). On game creation the bot would make the new roles and a new category, then populate it with channels based on the template.

@GonePh1shing all excellent ideas! This will be one of my top priorities after my current project. I am currently in the process of a complete website rebuild and also working on some low hanging fruit feature requests. After that is done, I will work on this feature.

Though, I am planning to take a break on feature requests between the current release and future features to focus on support for the current release.

Also:

GM role of each game has the ability to reschedule and edit their game, but wouldn't be able to do so for games they're not the GM of.

This is already the case. Only the user who's discord tag is entered as the GM will be able to edit the game. The only exception are server admins and people who have a role that has been configured as a server manager with regards to the bot.

So it is! But yeah, if you want to bounce ideas or concepts off me if/when you start work on any of these features feel free to tag me here and I'd be happy to help.

We found this bot by googling this exact feature, so we'd like to add our voices to the chorus of support for it - specifically being able to add/remove roles at the game start/end times to control who enters the game channel? Utopia.

Just an update. After the upcoming update to the new version, I plan to make this my first priority.