Friends Having Fun

Privacy Policy

A transparent overview of what data the FHF Bot collects, how it is used, and how it is protected.

Effective: February 28, 2026 Last updated: February 28, 2026 FHF Bot
1

Overview

Friends Having Fun Bot (FHF Bot) is a Discord bot that provides temporary voice channel management for Discord servers. This Privacy Policy describes exactly what data the bot accesses, stores, and processes in order to function.

We are committed to minimizing data collection to only what is strictly necessary for the bot to operate. No personal data is ever sold, shared with third parties, or used for advertising.

Short version The bot stores server configuration, temporary-channel ownership and optional saved channel-name templates so its features keep working after a restart. It processes prefix commands that begin with m!, but does not store message content or listen to voice.
2

Discord Intents Used

The bot requests the following Discord Gateway Intents to operate. Each intent is explained below with why it is needed:

Guilds
Read server structure — channels, categories and roles — to create and manage voice rooms.
GuildVoiceStates
Detect when a user joins or leaves a voice channel, to auto-create or auto-delete temp rooms.
GuildMessages
Post and update the control panel embed in the designated interface text channel.
MessageContent
Required to recognize m! prefix commands. Command text is processed to perform the requested action and is not stored.
GuildMembers
Read member display names to label newly created voice rooms (e.g. "John's Room").
Privileged Intents MessageContent and GuildMembers are Discord Privileged Intents. They are toggled on in the Developer Portal solely to enable the features described above — no content is logged or stored.
3

Data We Collect

The following table lists every piece of data the bot collects, where it is stored, and its purpose:

Data Storage Purpose
Guild (Server) ID MySQL database; local fallback Key used to store and retrieve server-specific settings.
Join-to-Create Channel ID MySQL database; local fallback The voice channel users join to automatically create a temp room.
Interface Channel ID MySQL database; local fallback The text channel where the control panel embed is posted.
Category ID MySQL database; local fallback The Discord category under which temp voice channels are created.
Panel Message ID MySQL database; local fallback Allows the bot to edit (rather than re-post) the existing control panel on restart.
Temp Channel Owner (User ID) MySQL database; runtime memory Tracks who owns each active temp channel for claim/transfer logic and recovery after a restart. Cleared when the channel is deleted.
Member Display Name Runtime memory Used once at channel creation to name the room (e.g. "Alice's Room"). Never logged or persisted.
4

Data We Do NOT Collect

The following data is explicitly never collected, logged, or stored by FHF Bot:

  • Text message content (chat messages in any channel).
  • Voice or audio data from any voice channel.
  • Real names, email addresses, phone numbers, or any personal identifiable information.
  • IP addresses or device information.
  • User profile data (bio, avatar, banner).
  • DM (Direct Message) content.
  • Activity, presence, or status data.
  • Any data from servers the bot is not actively configured in.
5

How Data Is Used

All collected data is used exclusively to deliver the bot's core functionality:

  • Server configuration (stored in MySQL, with a local fallback) is used solely to know which channels to monitor and where to post the control panel.
  • Channel owner tracking enables the Claim Ownership and Transfer Ownership buttons to work correctly, including after a bot restart.
  • Display names are read from Discord at the moment of channel creation and used only to set the channel name — they are not cached, logged, or stored anywhere.

Data is never used for analytics, profiling, advertising, machine learning, or any purpose other than the direct operation of the bot.

6

Data Storage

Persistent bot data is stored in a MySQL database. A local config.json fallback is used if the database is temporarily unavailable. These stores contain the Discord IDs and channel settings described in Section 3.

Temporary-channel ownership is also held in runtime memory for fast operation and restored from the database after a restart.

The website uses Cloudflare Turnstile for abuse prevention and Google AdSense for advertising. The site is hosted by Vercel; those providers may process technical data under their own privacy policies.

Security Access to the database and local fallback file is restricted to the bot's hosting environment. The public site exposes only aggregate bot statistics, never server IDs, user IDs, channel IDs, or saved templates.
7

Data Retention

Data is retained as follows:

  • Server configuration — Retained while the bot is configured in the server and deleted when the bot is removed from that server.
  • Temp channel ownership — Retained for the lifetime of the voice channel and automatically discarded when the channel is deleted.

Upon removal of the bot from a Discord server, you may request the complete deletion of the corresponding server entry from config.json by contacting the bot owner.

8

Data Sharing

FHF Bot does not share, sell, rent, or otherwise disclose any collected data to any third party under any circumstances.

The bot communicates with the Discord API (api.discord.com) to operate. The website also uses Cloudflare Turnstile, Google AdSense and Vercel hosting. Their processing of technical data is governed by their respective privacy policies.

9

Your Rights

Depending on your jurisdiction, you may have the following rights regarding your data:

  • Right of access — Request to know what data (if any) is stored related to your server.
  • Right to erasure — Request deletion of your server's configuration data from config.json.
  • Right to object — Remove the bot from your server at any time to stop all data processing.

To exercise any of these rights, please contact the bot owner through the support server or via Discord direct message. Requests will be processed within 30 days.

Note for individual users The bot only stores Discord IDs (numbers), which Discord assigns. User IDs held in memory are cleared automatically when a temp channel is deleted. There is no persistent storage of individual user data.
10

Children's Privacy

FHF Bot does not knowingly collect any data from individuals under the age of 13, in accordance with Discord's own minimum age requirement. If you believe a minor has used the bot in violation of this policy, please contact us so we can take appropriate action.

11

Changes to This Policy

We may update this Privacy Policy from time to time. When changes are made, the "Last updated" date at the top of this page will be revised.

Continued use of FHF Bot after any changes constitutes acceptance of the updated policy. We recommend checking this page periodically.

12

Contact

For any privacy-related questions, data deletion requests, or concerns, please reach out via:

  • Discord Support Server — Join the FHF support server for direct assistance.
  • Bot Developer — Contact the owner via Discord direct message.

All privacy requests are handled within 30 days.