🎭 Roles
Define and manage user roles within your group. The Roles feature in Fren One provides community admins with a powerful way to recognize and reward members for their engagement. Roles can grant additional permissions, create a sense of achievement, and promote user participation by tying roles to XP milestones or custom criteria.
Overview
Roles provide:
- Member Recognition: Visual distinction for active or special members
- Progression Rewards: Automatic role grants based on XP milestones
- Permission Control: Grant specific capabilities to role holders
- Engagement Motivation: Members work toward earning roles
- Community Structure: Clear hierarchy and member classification
- Custom Messages: Celebrate role promotions with custom notifications
Roles work seamlessly with the XP system, automatically granting roles when members reach specific levels or XP thresholds.
Configuration
To access Roles settings:
- Use the
/settingscommand in your chat - Navigate to 🏆 Gamification → 🎭 Roles
- Configure roles and settings
Main menu displays:
📛 Fren (example role name)
➕ Create Role
⚙️ Role Settings
Creating Roles
Create custom roles with specific requirements and rewards.
Create Role
Steps:
- Click ➕ Create Role
- Send role details in the specified format
- Bot will create and save the role
Format:
Role Name | XP Required (optional) | Promotion Message (optional)
Input format prompt:
Send the role details in this format:
Role Name | XP Required (optional) | Promotion Message (optional)
Available variables for role promotion messages: \{name\}, \{roleName\}
Use \{name\} to insert the user's name and \{roleName\} for the role name.
Examples:
Role with XP requirement and message:
Active Member | 1000 | Congratulations \{name\}, you are now an \{roleName\}!
Role with XP only:
Veteran | 5000
Role without XP (manually assigned):
Moderator
Role with custom celebration:
Community Champion | 10000 | 🎉 \{name\} has achieved the \{roleName\} rank! Welcome to the elite!
Use dynamic placeholders \{name\} and \{roleName\} to personalize role promotion messages. These make earning roles feel more rewarding and create community excitement.
After creating: The bot confirms creation and the role appears in your roles list.
Managing Roles
Once created, roles can be viewed, edited, or deleted.
View Role Details
Click on a role name (e.g., "Fren") to view its details:
Details display:
Role Name: Fren
XP Required: 10000
Permissions: pin
Default Role: ✅ Yes
Reward Message: You are fren! 👍
Available actions:
- ✏️ Edit: Modify role name, XP requirement, or promotion message
- 🗑️ Delete: Permanently remove the role
- 🔒 Permissions: Configure role-specific permissions
- 🔙 Back: Return to roles menu
Edit Role
Modify existing role properties:
Editable properties:
- Role name
- XP requirement
- Promotion message
- Default role status
Steps:
- Select role from list
- Click ✏️ Edit
- Send updated details in the same format
- Bot updates the role
Editing a role that members already have will not retroactively change their status. Only new earners will receive the updated promotion message or requirements.
Delete Role
Permanently remove a role:
Steps:
- Select role from list
- Click 🗑️ Delete
- Confirm deletion
What happens:
- Role is removed from the system
- Members with the role lose it
- XP thresholds are unaffected
- Can be recreated if needed
Deleting a role is permanent and immediately removes it from all members who have it. Consider carefully before deleting active roles.
Role Permissions
Grant users with specific roles additional capabilities within the community.
Available Permissions
Moderation Permissions:
- ❌ Mute members: Grants ability to mute and unmute users using
!muteand!unmutecommands - ❌ Kick members: Grants ability to remove users from the group using
!kickcommand - ❌ Warn members: Grants ability to warn and clear warnings for users using
!warnand!acquitcommands
Content Management:
- ✅ Pin messages: Grants ability to pin messages using
!pincommand - ❌ Bypass restrictions: Grants immunity from all moderation restrictions
- ❌ Manage scheduled messages: Grants ability to manage scheduled messages using
/scheduler
Gamification:
- ❌ Manage quizzes: Grants ability to create, edit, and delete quizzes using
/quiz_settings
Configuring Permissions
Steps:
- Select role from list
- Click 🔒 Permissions
- Toggle permissions on (✅) or off (❌)
- Click 💾 Save to apply changes
Permission descriptions shown:
Mute members: Grants this role the ability to mute and unmute users using the !mute and !unmute commands.
Kick members: Grants this role the ability to remove users from the group using the !kick command.
Warn members: Grants this role the ability to warn and clear warnings for users using the !warn and !acquit commands.
Pin messages: Grants this role the ability to pin messages using the !pin command.
Bypass restrictions: Grants this role immunity from all moderation restrictions.
Manage quizzes: Grants this role the ability to create, edit, and delete quizzes using /quiz_settings.
Manage scheduled messages: Grants this role the ability to manage scheduled messages using /scheduler.
Grant permissions thoughtfully. Start with minimal permissions and expand based on trust. Pin messages is generally safe, while moderation permissions should be reserved for trusted members.
Permission Use Cases
Community Helper Role:
- Pin messages: ✅
- All others: ❌
- Result: Can highlight important messages
Junior Moderator:
- Warn members: ✅
- Pin messages: ✅
- All others: ❌
- Result: Can issue warnings, manage content
Trusted Moderator:
- Mute members: ✅
- Kick members: ✅
- Warn members: ✅
- Pin messages: ✅
- Manage quizzes: ✅
- Result: Full moderation capability
VIP/Supporter:
- Bypass restrictions: ✅
- All others: ❌
- Result: Immune to filters and restrictions
Content Manager:
- Manage scheduled messages: ✅
- Pin messages: ✅
- Manage quizzes: ✅
- Result: Can manage community content and engagement
Role Settings
Configure how roles function within the community.
Accessing Role Settings
- From Roles menu, click ⚙️ Role Settings
- View and configure global role options
Settings menu displays:
✅ Role Messages
🔒 Visibility: Private
📛 Default Role
Role Messages
Role Messages: Activate the configured promotion messages whenever a user earns a new role (excluding the default role).
Options:
- ✅ Enabled: Promotion messages are sent when users earn roles
- ❌ Disabled: No messages sent, roles granted silently
When enabled:
- User earns role → Bot posts promotion message in chat
- Uses configured message with {name} and {roleName} placeholders
- Creates public recognition and celebration
- Motivates other members
When disabled:
- Roles granted silently
- No chat notifications
- Good for private/utility roles
- Reduces chat noise
Enable role messages for achievement-based roles (XP milestones, special status). Disable for utility roles (token holders, manual assignments) to reduce unnecessary notifications.
Role Visibility
🔒 Visibility: Public/🔒 Visibility: Private: Choose whether users can view the roles of other members in the group via /roles.
Public Visibility:
- Members can use
/rolescommand - Shows role list and who has each role
- Transparent role structure
- Encourages earning roles
Private Visibility:
/rolescommand restricted to admins only- Role information not publicly visible
- Maintains privacy
- Reduces status comparison
Steps to change:
- Click 🔒 Visibility
- Bot toggles between Public and Private
- Current setting displays on main menu
When set to Public, any member can type /roles to see the community's role structure and members with each role. When Private, only admins can access this information.
Default Role
📛 Default Role: Set the default role automatically assigned when users join the group or pass the CAPTCHA.
Purpose:
- Welcome new members with a starting role
- Distinguish new vs established members
- Starting point for progression
- Can tie basic permissions to membership
Steps to configure:
- Click 📛 Default Role
- Select from existing roles
- Chosen role automatically assigned to new members
Common default roles:
- "Newcomer" or "New Member"
- "Verified" (after CAPTCHA)
- "Member" or "Community Member"
- Token-specific name for token-gated groups
Default role characteristics:
- Automatically assigned on join/CAPTCHA completion
- No XP requirement
- Usually has no special permissions
- Starting point for advancement
- Does not trigger promotion message
Use a neutral welcome role as the default. Create a clear progression path from default role to earned roles through XP. For example: Newcomer → Regular → Active Member → Veteran.
Common Use Cases
XP-Based Progression System
Scenario: Reward active members with progressive roles.
Configuration:
- Level 1 (300 XP): Regular (default)
- Level 3 (1,200 XP): Active Member + pin permission
- Level 5 (3,700 XP): Veteran + warn permission
- Level 8 (12,200 XP): Community Champion + all permissions
- Messages: Enabled with celebration text
Result: Clear progression path, members work toward permissions, public recognition.
Token Holder Recognition
Scenario: Distinguish verified token holders.
Configuration:
- "Token Holder" role (no XP, manual/token-gating)
- Bypass restrictions: ✅
- Role messages: Disabled
- Visibility: Public
Result: Holders have immune status, visible distinction, no spam from messages.
Moderation Team Structure
Scenario: Tiered moderation permissions.
Configuration:
- "Helper" (Level 5): Pin messages
- "Junior Mod" (Manually assigned): Pin + Warn
- "Moderator" (Manually assigned): Pin + Warn + Mute + Kick
- "Senior Mod" (Manually assigned): All permissions
Result: Graduated trust levels, earn way into moderation, clear hierarchy.
Community Supporter Program
Scenario: Recognize top contributors and supporters.
Configuration:
- "Supporter" (Manual): Bypass restrictions, special color
- "Super Supporter" (Manual): Bypass + Pin + Manage quizzes
- "Legend" (10,000 XP): All permissions + custom promotion
- Messages: Enabled with gratitude text
- Visibility: Public
Result: Recognition for support, exclusive perks, motivation to contribute.
Event-Based Roles
Scenario: Temporary or special event roles.
Configuration:
- "Event Winner" (Manual): Badge of honor, no permissions
- "Contest Participant" (Manual): Special recognition
- "Quiz Master" (High XP): Manage quizzes permission
- Messages: Enabled with congratulatory text
Result: Event engagement, memorable recognition, special status.
Best Practices
- Clear Progression: Create obvious path from newcomer to veteran
- Meaningful Names: Use descriptive, motivating role names
- Balanced Requirements: XP thresholds should feel achievable but earned
- Permission Gradation: Grant permissions gradually based on trust
- Celebration Messages: Use creative promotion messages for recognition
- Public Visibility: Let members see and aspire to roles
- Default Role: Always set a welcoming default role
- Regular Review: Adjust roles as community grows
- Combine with XP: Tie roles to level achievements
- Special Roles: Create manual roles for unique contributions
- Too Many Roles: Overwhelming structure confuses members
- Unclear Requirements: Members don't know how to earn roles
- Inappropriate Permissions: Giving powerful permissions too easily
- No Progression Path: All roles are manual with no way to earn
- Boring Messages: Generic promotion messages reduce impact
- Private Visibility: Hiding roles reduces motivation
- No Default Role: New members feel excluded or unclear about status
- Inconsistent Naming: Role names don't make sense together
Role Management Commands
For Members
View Available Roles:
/roles
Shows all roles, requirements, and who has them (if visibility is Public)
Check Personal Status:
/xp or /level
Shows current XP and next role threshold
For Admins
Manual Role Assignment:
- Assign roles to members manually
- Useful for special recognition
- Bypasses XP requirements
- Immediate grant
Role Removal:
- Manually remove roles if needed
- Useful for corrections
- Doesn't affect XP
- Immediate removal
View Role Holders:
- See all members with each role
- Useful for management
- Track role distribution
- Identify active members
Admins can manually assign or remove any role regardless of XP requirements. This is useful for special circumstances, rewards, or corrections.
Integration with Other Features
Roles + XP System
Automatic role progression:
- Set XP thresholds for each role
- Members auto-earn roles at level-ups
- Promotion messages celebrate achievement
- Clear visual progression
Roles + Permissions
Access control structure:
- Grant moderation capabilities to trusted roles
- Content management for active members
- Bypass restrictions for supporters
- Graduated trust model
Roles + Token Gating
Token holder recognition:
- Create "Holder" role
- Auto-assign via Token Gating
- Visual distinction for verified holders
- Combine with XP progression
Roles + Leaderboard
Competitive element:
- Top leaderboard earners get special roles
- Periodic role awards for leaders
- Time-based competition roles
- Recognition for achievement
Roles + Quizzes
Educational roles:
- "Quiz Master" for high scorers
- Knowledge verification roles
- Educational achievement recognition
- Manage quiz permission for helpers
Roles + Moderation
Distributed moderation:
- Community helpers with limited powers
- Graduated moderation permissions
- Earn moderation through contribution
- Reduce admin burden
Troubleshooting
Roles not being granted automatically?
- Verify XP thresholds are set correctly
- Check member has reached required XP
- Ensure bot has role management permissions
- Verify role exists and is configured
- Check for conflicts with other features
Permissions not working?
- Verify bot has necessary Telegram admin permissions
- Check role has permission enabled
- Ensure member actually has the role
- Test commands are correct (
!pin,!warn, etc.) - Verify no other restrictions override permissions
Promotion messages not appearing?
- Check Role Messages are enabled in settings
- Verify promotion message is configured for role
- Ensure bot has posting permissions
- Check message isn't being filtered
- Test with manual role grant
Default role not assigned to new members?
- Verify default role is set in Role Settings
- Check bot has role assignment permissions
- Ensure member completed CAPTCHA (if enabled)
- Verify role exists
- Test with test account
Members can't see roles with /roles command?
- Check Visibility is set to Public
- Ensure command isn't restricted
- Verify bot is responding to commands
- Check user permissions
- Test command yourself
Role deleted but members still have it?
- This shouldn't happen - deletion removes role from all members
- If it persists, contact support
- May need to manually remove
- Check for caching issues
Advanced Strategies
Dynamic Role System
Create flexible role structure:
Tier 1 - Participation:
- Newcomer (default)
- Regular (100 XP)
- Active (500 XP)
Tier 2 - Contribution:
- Contributor (1,000 XP)
- Veteran (3,000 XP)
- Champion (10,000 XP)
Tier 3 - Special:
- Moderator (manual)
- Supporter (manual/token)
- Legend (manual, exceptional)
Seasonal Roles
Time-limited special roles:
Event Roles:
- "Launch Week Hero" (manual, first week)
- "Quiz Champion" (monthly winner)
- "Top Contributor" (monthly leaderboard #1)
Rotation:
- Grant at event end
- Remove when season ends (optional)
- Permanent record of achievement
- New competition each period
Role Economy
Make roles valuable:
Benefits per Role:
- Access to exclusive channels
- Special XP multipliers
- Priority support
- Exclusive content
- Voting power
- Giveaway entries
Motivation: Clear value makes members work harder to earn roles
Progressive Permissions
Carefully distribute power:
Level 1 (Default):
- No permissions
- Standard member
Level 2 (1,000 XP):
- Pin messages
- Help highlight important content
Level 3 (3,000 XP):
- Pin messages
- Warn members
- Junior moderation
Level 4 (10,000 XP):
- Pin messages
- Warn members
- Mute members
- Full moderation (except kick/ban)
Manual (Admin discretion):
- All permissions
- Trusted team members only
Related Features
- ✨ XP - Set XP thresholds for automatic role grants
- 👨🎓 Quizzes - Grant "Manage Quizzes" permission to role
- 📊 Leaderboard - Top earners can get special roles
- 🔑 Token Gating - Auto-assign roles to verified holders
- ⚙️ Filters - Roles can have bypass permissions
- 🚦 Traffic Control - Roles can bypass flood controls
Roles are powerful motivators. Members work hard to earn visible recognition and special permissions. Design a clear, achievable progression system and celebrate achievements publicly. A well-structured role system transforms passive members into active, engaged community participants!