GeneralMagicio / gm-planning

This repository is used for planning General Magic projects
2 stars 0 forks source link

Discord bot to check Team availability #64

Open markoprljic opened 2 years ago

markoprljic commented 2 years ago

Use case: Allow anyone to check team member availability. Ideally, user would type in a command and get a list of people and their availability, or a command to check individual members availability.

Members would need to edit their availability and feed the bot. Ideally, we could try to think of a better solution where members don't need to enter this information manually, maybe we can pull it out from one of the Spreadsheets that Freshelle is using for tracking work and vacations

Open to ideas and suggestions.

VMLVaske commented 2 years ago

It is not a discord bot command, but I have set up this: https://www.notion.so/giveth/24a713d38f754f07adb5adfcf1d931ac?v=8ac7a8f65d29406ab917b268cf9eb86f

We need to maintain it manually. A discord bot would be nicer, but this visualizes things in a first instance. Still need to work out a way how to automate - but would need to figure that out for a discord bot as well.

markoprljic commented 2 years ago

Yes, I'm aware of this. I also know we are (or were) using other trackers (Freshelle and Nico) and have the #who-is-available channel on Discord. I also know that @tomislavmamic is aware of this and that we might be building a solution with Coda + Discord automation and bot commands with @Vyvy-vi but I cannot confirm this at the moment.

This issue should address the above mentioned. For time being, the Notion overview is ok but we should figure out a plan and solution for something better. Ideally, we could tie this in to the onboarding and connect discord handles with the monthly availability from the agreement + time off reporting + any engagement on existing projects that reduces their availability at the time of requesting the information.

I know I said a lot :D

Vyvy-vi commented 2 years ago

SInce #who-is-available is being used as the default place to add availability info, we can set up the following commands- /unavailable time-slot, REASON /available time-slot, REASON

the data from here can go somewhere in Coda, from where we can maybe send DMs to any buddies/project leads about the same (I think we already have a "project team"-like section in Coda)

markoprljic commented 2 years ago

Yeah, we have Time-off in Coda already, we just need to figure out where the info is added first, is it in who-is-available channel or Coda? Since Coda is considered single source of truth maybe best to pull the info from there.
I think we should just check the current process on how/where team members add their availability.