Privacy Policy
This Privacy Policy explains how CatzBot and the CatzBot web dashboard collect, use, store, and protect information when you use the Discord bot, team scheduler, or optional Google Calendar integration.
1. Information CatzBot receives
Depending on the features you use, CatzBot may process Discord account and server information such as your Discord user ID, username, guild membership, roles, configured channels, team-roster membership, scheduling availability, event responses, and scheduler notes.
If you choose to connect Google Calendar, CatzBot receives OAuth authorization tokens, your calendar list, calendar identifiers and names needed for your selected settings, Google Calendar free/busy results for scheduling checks, and identifiers for CatzBot-created calendar events. CatzBot does not need the titles or descriptions of unrelated Google Calendar events to perform free/busy scheduling checks.
If you voluntarily submit a bug report through the CatzBot website, CatzBot may process the report text, the CatzBot page you reported from, browser/device information supplied by your browser, optional contact information you enter, and your Discord account identity when you are logged in. This information is used to diagnose the reported problem and follow up when needed.
2. How Google Calendar data is used
Google Calendar access is optional and is used only to provide scheduling features that you choose to enable. CatzBot can:
- read the list of calendars available to your Google account so you can choose which calendars participate in scheduling;
- query free/busy information for calendars you select to determine whether a proposed team-event time conflicts with your calendar;
- create CatzBot team events on an owned calendar you select when calendar sync is enabled;
- update those CatzBot-created events when the corresponding team event changes; and
- delete those CatzBot-created events when the corresponding team event is removed or when sync is disabled or disconnected.
Team managers are given scheduling availability or conflict status. CatzBot does not intentionally expose titles, descriptions, attendees, or other private details from unrelated Google Calendar events to team managers.
3. Why CatzBot processes information
CatzBot uses information to authenticate users, confirm Discord and team access, operate server-management features, coordinate team schedules, evaluate availability, publish Discord schedule messages, sync opted-in team events to Google Calendar, maintain user preferences, prevent unauthorized access, and diagnose service errors.
4. Storage and security
Google OAuth tokens stored by CatzBot are encrypted at rest using authenticated AES-256-GCM encryption before being written to the bot's persistent data store. Access to scheduler and administrative functions is checked against Discord membership, roster status, manager roles, or Discord Administrator permissions as appropriate.
Free/busy intervals returned by Google are used to evaluate scheduling conflicts. CatzBot stores your selected-calendar preferences and synchronization settings, but the scheduler is designed to return conflict status rather than unrelated Google event details to managers.
5. Sharing and third parties
CatzBot does not sell personal information or Google user data and does not share it with advertisers. Information is transmitted to service providers only as needed to provide requested functionality, such as Discord for Discord features, Google for Google Calendar features, and Twitch when a server administrator configures Twitch functionality.
6. Retention and deletion
CatzBot retains configuration and scheduling information for as long as needed to operate the bot and related team features. A connected Google account remains stored until it is disconnected or the stored data is otherwise removed. When you use the player scheduler's Google disconnect control, CatzBot attempts to remove its synced Google events and then removes the stored Google connection from CatzBot.
You may also revoke CatzBot's Google access through your Google Account permissions. For deletion requests concerning other stored CatzBot data, contact the address below.
7. Your choices
- Google Calendar connection is optional.
- You choose which calendars are used for automatic availability.
- You choose the owned calendar that receives CatzBot events.
- You can choose whether CatzBot-created events appear as busy or free on Google Calendar.
- You can disable calendar availability, disable event sync, or disconnect Google from the player scheduler.
8. Children's privacy
CatzBot is not designed to knowingly collect Google account data from children in violation of applicable law or platform requirements. Users must meet the age and account requirements of Discord, Google, and any other services they connect.
9. Changes to this policy
This policy may be updated when CatzBot features or data practices change. Material changes will be reflected by updating the effective date on this page.
10. Contact
For privacy questions, access concerns, or deletion requests, contact [email protected].