I own an LGS and use discord to connect with customers. I have the server broken down into sections, like board games, card games, miniature games, etc so that someone there only for board games does not get all of the chatter of mini gaming. When you first join you only see the announcement channel, the welcome channel, and the channel selection channel. When you arrive the welcome bot prompts you to visit the channel selection channel and pick your interests.

I have a large number of users who have never selected interests. I would like to either tag them all so that I can reminder them to update preferences, or maybe have everyone that joins automatically get a role that is removed when they receive any other role making tagging easier.

If anyone has any insight on easily doing one or the other, or a better way to get people to pick their roles I would love to hear it.

  • .Donuts@lemmy.worldM
    link
    fedilink
    English
    arrow-up
    1
    ·
    19 days ago

    (This is on the premise that those channels are added because they get roles assigned)

    Use (or create it) a channel that is only viewed by people that don’t have a role yet.

    So you could have a channel called #select-channels-first or whatever fits you, and deny viewing the channel for the roles that people can select.

    This way, as soon as they pick at least one role, it will be hidden from view. You can then periodically tag @everyone in that channel to remind them.

    Alternatively, I’m pretty sure there are bots that allow for multiple actions on reaction roles. So on join they get assigned role Z, and the reaction role options assign role A & remove role Z on button A, assign role B & remove role Z on button B, etc.

    Now this is making some assumptions so it won’t perfectly fit your use case. If you want some more tailored advice feel free to share some more details on the logistics of your server. Good luck!