Repository navigation
Managing people and teams
Administration · Documents and access
Use this guide to take a person from their first member record to a team
with working Google access. These commands require Misty admin or
superuser access. Members can use the separate Teams guide
to check their own memberships.
- Get the person's preferred name and the email they will use to link their account.
- Choose
/seedand fill inemailandname. - Choose the appropriate
level, usuallymember, and send the command. - After Misty confirms the record was added, send the person the Getting started guide.
- Ask them to complete
/linkand/verify-code, then check/whoami.
/seed email:alex@example.com name:Alex level:member
This creates a Misty directory record. The person receives the verification
email when they request /link. They still use their existing Discord and
Google accounts.
You can assign member, admin, or superuser, up to your own access
level. If the person already exists, /seed rejects the request; it does
not change an existing person's access level. Ask the Misty operator to
correct an existing record or change its access level through the directory.
- Choose
/team create. - Enter a short identifier in
slug, such asrobotics. - Enter the name members should see in
label, such asRobotics. - Optionally add a
description, then send the command. - Check
/team listto confirm the team appears.
/team create slug:robotics label:Robotics
When Google Groups is enabled, team creation also starts provisioning a managed Group. Read the Google status in the creation reply: the team can exist even while its Group is pending or failed. If Groups is unconfigured, the team exists only in Misty's directory.
Use Check the Google Group to confirm setup and get the real Group email. A file owner then uses that email to share the team's files. Arrange the team's Drive folder and Discord channels separately.
/team rename slug:robotics new_label:Robotics team
This changes the display name. Keep using the same slug in commands. An already provisioned Group keeps its email address, so existing shares can continue using it.
The directory can also represent parent teams and subteams. Ask the Misty operator to configure that structure; the Discord create command does not have a parent-team field. Parent Groups do not automatically include subteam members. Add people to each team they actually need to belong to.
The person must link their account before you use /team add for them.
- Choose
/team add. - Select the person's actual Discord account in
userand the team's slug inteam. - Choose their
role:executive,director,lead, ormember. The default ismember. - Set
team_adminif they should be recorded as a team administrator, then send the command. This flag does not grant Misty's overall admin access or Google Group ownership. - Check
/team roster, and ask the person to check/my-teamsprivately.
/team add user:@Alex team:robotics role:member
The confirmation means the membership was added to Misty's directory. When Groups is enabled, synchronization then adds the active member's primary email and all verified additional emails to the team's Group. If they later verify another email, Misty schedules another update.
Google changes happen separately from the Discord reply. Check Group
status before treating onboarding as complete. If the person is already
on the team, /team add leaves their existing membership in place; ask the
operator to correct an existing role or team-admin flag.
Example: onboard Sam to the robotics team
- An admin runs
/seed email:sam@example.com name:Sam Patel level:member. - Sam completes
/linkand/verify-codeusing that email. - Sam verifies
sam.drive@example.comwith/add-emailand/verify-emailif that is the Google account used for team work. - The admin runs
/team add user:@Sam team:robotics role:member, selecting Sam's actual Discord account. - Sam checks
/my-teams. The admin checks/team google-status team:roboticsand resolves any sync problem. - The folder owner confirms that the robotics Group has access to the onboarding folder. Sam opens it using the verified Google account.
- After Misty has processed the shared folder, Sam tries
/doc search query:robotics onboarding.
If Sam already has a member record, start with linking or checking the existing link; do not create a second record.
- Run
/team google-status team:robotics. - Read the Group email and status. Use the returned address when sharing files; do not guess the domain or create another Group with a similar name.
- If a sync needs retrying, run
/team google-sync team:robotics. - Check status again and follow any recovery instructions in the reply.
| Result | What it means and what to do |
|---|---|
| Synced | The last sync completed. Check the intended Google account and file sharing if access is still missing. |
| Provisioning or no mapping yet | Setup may still be running. Check again, then retry sync if necessary. |
| Not configured | Ask the Misty operator to enable the integration. The directory roster still works. |
| Failed | Read the error, resolve its cause, and retry. The directory change may already have succeeded. |
| External-member recovery needed | Ask UTMIST's Google administrator to check the authorization and organization policy described in the reply, then retry sync. |
Misty attempts the required external-member settings automatically. When the reply includes a Group settings link, the Google administrator or Group owner can use it for recovery. Creating a second Group or repeatedly adding the same person to the roster will not fix an authorization problem.
Maintain ordinary Group membership through Misty's roster. A manual Google addition that is absent from the directory can be removed by the next sync. Google owners and managers are preserved; manage those roles separately with the Google administrator.
- Run
/team remove user:@Alex team:robotics, selecting the person's actual Discord account. - Check
/team roster team:roboticsto confirm the current roster. - Check
/team google-status team:roboticsand resolve any failed sync. - If this is an access removal, ask the file owners and Discord admins to review the person's other access routes too.
This ends the membership while keeping the person's record and membership history. Their other Misty team memberships remain in place.
When sync succeeds, Misty removes the departed member's ordinary managed Group memberships for that team. Direct file shares, other Groups, Google owner or manager roles, and Discord permissions can still grant access. Review those separately when someone leaves UTMIST or should lose access to the team's materials. Previously downloaded files also remain with their recipients.
Ask the Misty operator to retire a team, deactivate a person, change an existing role, or correct a primary email. These tasks do not have dedicated Discord commands in this release.
A retired team remains in the directory's history. Its managed Google Group and existing Drive shares also remain; synchronization removes ordinary managed members while preserving Google owners and managers. Plan any file ownership, sharing, and Discord cleanup with their owners.
Once the roster is correct, continue with Managing documents and access.
Misty v1.0.0
Member guide
- Getting started
- Teams
- Documents
- Talking to Misty
- Meetings
- Live Q&A — in progress
- Help and troubleshooting
Administrator guide