Open Source, EVM Support, No API Keys Required

AccessTime Discord Bot

Give your subscribers exclusive Discord roles automatically.

What It Does / Features

Features

Automatic Role Sync

Bot checks all linked wallets every 5 minutes and updates roles based on active subscriptions.

Project Ownership Verification

Secure your bot setup with on-chain project ownership verification using signed messages.

No API Keys Needed

Everything works on-chain. Just use your contract address or Project Id to configure the bot.

Simple Admin Setup

Configure your server in minutes using slash commands like `/setup`, `/verify`.

Self-Service Wallet Linking

Users can link their wallets to their Discord accounts with signed messages. No extra apps needed.

Unlink & Revoke

Users can unlink wallets anytime. Bot automatically removes roles for expired or revoked subscriptions.

Admin & User Commands

Admin & User Commands

Signer Helper

Server Verify

Server Verify

Wallet Linking

Wallet Linking

How To Use

Admin Setup

Admin Setup
Invite the Bot

Add the AccessTime bot to your Discord server using the official invite link.

Run /setup

Use the `/setup` command to configure the bot with your AccessTime `projectId`, `chainId`, and the role to assign.

Sign the Message

The bot will return a unique message (nonce) to sign. Use your wallet to sign this message.

Verify Ownership

Submit the signed message with the `/verify` command. This proves you're the on-chain owner of the AccessTime contract.

You're Done!

The bot is now fully active and will automatically assign or remove roles every 5 minutes based on wallet subscriptions.

User Linking

User Linking
Start Wallet Link

Run `/linkwallet` to receive a message that you'll sign with your crypto wallet.

Sign the Message

Use the Signer Helper or your favorite wallet to sign the provided message.

Complete Wallet Link

Run `/completelinkwallet` with your signed message and wallet address to finish linking.

You're Done!

If you have an active subscription, the bot will assign the role automatically.

FAQ

FAQ / Troubleshooting

Why is the bot not assigning roles?

Make sure you've completed both `/setup` and `/verify`, and that the bot has permission to manage the role. Also ensure the signed wallet matches the project owner's on-chain address.

What happens when a subscription ends?

The bot automatically removes the role from users who no longer have an active subscription on the next sync cycle (every 5 minutes).

How do users link their wallets?

Users run `/linkwallet`, sign the message, then complete the process with `/completelinkwallet`. Wallets are stored securely and used only for role verification.

Can I link more than one wallet?

Currently, each Discord account can only be linked to a single wallet. Linking a new wallet will overwrite the previous one.

What Discord permissions are required?

The bot needs permission to read member info and manage roles. Also, make sure it is placed *above* the target role in your server’s role hierarchy.

Additional Links

Ready to Give Time-Based Access Superpowers?

Build crypto-native access logic without reinventing the wheel.
Use our SDKs, plug in the widget, and start gating in minutes.