Skip to content

Community Gating (Discord & Telegram)

Community gating restricts a Discord channel or a Telegram group/channel to verified holders of your token. A Chain Daddy bot checks each member's on-chain balance and grants or removes access automatically, with no manual allow-lists and no sharing of wallet data beyond a balance check.

PRO Feature

Community gating requires a PRO subscription. Pro allows 2 gated Discord servers and 2 gated Telegram chats per token; Pro+ allows 5 each.

Finding it

Open your token manager and tap Community in the bottom navigation, then find the Token Gating card. Discord roles, Telegram membership, and the access tiers that drive them are all managed from here.

The Community tab in the token manager — the Token Gating card sits alongside holder notifications and access tiers

How it works

The flow is the same on both platforms — define who qualifies, connect your community, then map the two together:

  1. Define an access tier — the token, chain, and minimum balance a holder must meet to get in.

  2. Connect your community. For Discord, click Connect Discord Server and enter your Server ID (Chain Daddy fetches the server name for you). To find it, enable Developer Mode in Discord → Settings → Advanced, then right-click your server icon → Copy Server ID.

    The Connect Discord Server dialog — paste your Server ID after enabling Developer Mode and copying it from your server

  3. Map the tier to access. Once the server is connected, add a rule that ties a tier to a place in your community:

    • Discord → the bot assigns a role; you restrict channels to that role with normal Discord permissions.
    • Telegram → the bot controls membership of a private group or channel: it approves join requests from qualifying holders and removes anyone who drops below the threshold.

Holders prove ownership of a wallet once, and the bot keeps their access in sync as their balance changes. It's all managed from the Token Gating card on your Community tab.

The Community tab's Token Gating card — define hold-to-access tiers, then connect a Discord server or Telegram group to gate it by those tiers


Access tiers

Everything gates on access tiers — a named hold-to-access level. Create one from the Access Tiers card, then map it to a Discord role or Telegram chat below.

Create Access Tier — tier name, description, icon, color, and gating criteria (chain + minimum balance), with an OR option for alternates

  • Tier Name and Description — what the tier is called and represents (e.g. Top community).
  • Icon and Color — a badge to distinguish the tier in your community.
  • Gating Criteria — the chain and minimum balance a holder must hold to qualify (e.g. 100 CHAP on Arbitrum). Use Add alternate criterion (OR) to admit holders who meet any of several conditions — for example 100 on Arbitrum or 100 on Base.

Discord setup

  1. Invite the bot. In the Token Gating section, open the Discord card and use the bot invite link to add the Chain Daddy bot to your server. Grant it Manage Roles when prompted.
  2. Connect your server. Click Connect Discord Server and enter your Server ID (Chain Daddy fetches the server name for you). To find the Server ID, enable Developer Mode (Discord → Settings → Advanced), then right-click your server icon → Copy Server ID.
  3. Add a role mapping. Click Add, pick (or create) a Discord role, and map it to an access tier.
  4. Restrict your channels. In Discord → Server Settings → Channels, set each private channel's permissions so only the mapped role can view it. The bot adds/removes the role; Discord enforces the channel access.

Once connected, the Discord card lists your role mappings (with a bot invite link if you still need to add the bot):

The connected Discord card — an empty Role Mappings list with an Add button and a bot invite link

Click Add to map a Discord role to an access tier:

Add Role Mapping — pick a Discord role and the access tier that grants it

The mapping then appears on the card, and the bot assigns that role to holders who qualify:

A live Discord role mapping — "@chain-daddy-gate-bot → hold 100+ CHAP on arbitrum", with edit and remove controls


Telegram setup

Telegram has no roles, so access is membership of the private group or channel. Add the gate bot as an admin and it approves join requests from qualifying holders.

  1. Add the bot as an admin. Add @ChainDaddyVerifyBot to your private group or channel as an Administrator, with permission to Add members (invite via link) and Ban users (needed to remove members who no longer qualify). For groups you can use the Add bot to a group link in the Connect dialog; for channels, add it from the channel's Administrators screen.

  2. Enable join-request approval. In the group/channel settings → Members, turn on Approve new members. This turns the invite link into join requests the bot can gate.

  3. Connect your chat. When you make the bot an admin it posts the numeric Chat ID in the chat. Click Connect Telegram Group / Channel and paste that Chat ID (or an @username). Chain Daddy fetches the chat title for you.

    Connect Telegram Group / Channel — paste your Chat ID (or @username); the dialog reminds you to make @ChainDaddyVerifyBot an admin with add-members + ban rights and enable "Approve new members"

  4. Add a rule. Click Add, give the tier a label (e.g. Holders, Whales) and set the token condition(s). A member is admitted if they satisfy any enabled rule.

Once connected, the Telegram card shows your chat — with a reminder until the bot is a full admin — and an empty rules list:

The connected Telegram card — a reminder to add the bot as an admin, with an empty Gating Rules list

Click Add to map an access tier to membership: give the rule a label and pick the tier.

Add Gating Rule — a rule label and the access tier that grants membership

Your rule then appears on the card, and qualifying holders are admitted automatically:

A live Telegram gating rule — "Top community → hold 100+ CHAP on arbitrum", with edit and remove controls


Member experience

  1. A holder opens your group's invite link and requests to join (or runs /verify in the group / clicks a gated link).
  2. The bot sends a one-time Verify wallet link. The holder connects a wallet and signs a message. Only a balance check happens; no funds move and no personal data is collected.
  3. If they hold enough, they're admitted automatically. If their balance later drops below the threshold, the bot removes them on its next re-check.

For Discord, the same verification assigns the mapped role; channel access follows your Discord permissions.


Tips & limits

  • Supported chains: Ethereum, Arbitrum, Base, Polygon, BNB Chain, Avalanche, Gnosis, and Solana.
  • Tiers first: create an access tier (token + minimum balance) before adding a rule. Rules map a tier/condition to a role (Discord) or to chat membership (Telegram).
  • Re-verification: balances are re-checked periodically; access is kept in sync automatically.
  • Use cases: alpha channels, VIP/whale rooms, holder-only announcements, early access, and whitelist coordination.