XaverStiensmeier / ilarisdiscordbot

A discord bot for the ilaris ttrpg
GNU General Public License v3.0
0 stars 0 forks source link

Discuss and implement an easier way to join and leave groups as a player #10

Open XaverStiensmeier opened 1 year ago

XaverStiensmeier commented 1 year ago

We should consider implementing an easier way to join for players. Players need to have a simple, comfortable way to join groups. Maybe we can do something with emojis or the like?

lukruh commented 3 months ago

I think reactions (emojis) would be the easiest way to join. Either a list view with numbers to select the group to join or one message per group.

Alternative or in Addation: Use roles. The bot could create channels and roles for each new created group. And set them visible to members with the group role. The role can be assigned on reaction (or when accepted by game master).

XaverStiensmeier commented 3 months ago

Yea, currently it is one message per group and therefore we should use emojis for that. There's also this project: https://bitbucket.org/advocatus-diaboli/termin-bot/src/master/ from a befriended developer that uses a dialog for event creation and emojis for joining.

lukruh commented 3 months ago

Discords bot API also offers buttons below messages. You can customize text/emoji and choose from a set of styles. That might be easier/better for operations like join/leave groups. We could also think about an option for group owners, that you have to request joining and the GM has to confirm. But thats maybe another issue for later.

lukruh commented 3 months ago

image would this solve the issue? a click on "beitreten" adds the user to the group.. I did not found a way to adjust who gets which buttons, but the buttons show an error (only to user) if user lacks permission.

lukruh commented 3 months ago

Additionally I'd suggest to add Invite to group or Add to group context menu entries when right clicking users within a server with the bot. I think that s possible (somehow).

lukruh commented 3 months ago

Also !gjoin could fall back to a selection menu with all open (not full) groups, to pick from instead of posting correct usage.