Open Source, EVM Support, No API Keys Required
AccessTime Discord Bot
Give your subscribers exclusive Discord roles automatically.
What It Does / 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
Signer Helper
Server Verify
Wallet Linking
How To Use
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
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
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.