Discord Moderation & Role Management Bot
Budget: £20 – £250 GBP
Discord Twitch Points Bot — Features Rundown
Core Points System
Members earn points for different activities:
Discord messages → 3 points (limited to once every 60 seconds per member).
Inviting a member → 150 points.
Twitch chatting in linked members’ streams:
Level 2 stream → 4 points per 60s message per user (max 50).
Level 3 stream → 6 points per 60s message per user (max 50).
Level 10 stream → 8 points per 60s message per user (max 50).
Level 15 stream → 10 points per 60s message per user (max 50).
Level 20 stream → 15 points per 60s message per user (max 50).
Level 25 stream → 20 points per 60s message per user (max 50).
Raiding another linked member → 10 points × number of raiders.
Collab/streaming together → 150 points.
Bits & Subs → Awarded via collab reward logic.
Daily point decay → members lose a set amount daily (you define the decay).
Leveling & Ranks
Ranks unlocked at point thresholds:
Level 2 → Pirate Recruit (250 pts)
Level 3 → Powder Monkey (500 pts)
Level 10 → Gunner (1200 pts)
Level 15 → Boatswain (2000 pts)
Level 20 → Masters (3500 pts)
Level 25 → Pirate Lord (5000 pts)
Bot auto-assigns roles when members rank up.
If points drop below threshold, bot auto-demotes and adjusts their role.
Dynamic Threshold Scaling
Thresholds increase automatically as more members reach them:
10 people at Level 2 → +10% threshold.
25 people at Level 3 → +10%.
50 people at Level 10 → +15%.
75 people at Level 15 → +15%.
100 people at Level 20 → +20%.
125 people at Level 25 → +20%.
After increase, if members fall below the new threshold, they are demoted automatically.
When staff reset all members’ points, thresholds revert to base values.
Twitch Integration
Members can link their Twitch accounts.
When a linked member goes live:
Bot auto-posts in announce channel:
Title of stream
Clickable Twitch link
Current rank
Special flag if streamer has roles:
NON AFFILIATE LIVE
PARTNER PUSH LIVE
When stream ends:
Bot deletes the live notification.
Sends Stream Overview Embed in rank channel:
Who chatted in stream (list of names + count).
Who raided them.
Who subbed.
Who gave bits.
Tags the streamer in the summary.
Notifications
When members rank up:
@username congrats on achieving {rank} — your points total is {points}
When members rank down:
@username you have dropped to {rank} — your points total is {points}
All rank messages are sent in the rank channel.
All live notifications are sent in the announce channel.
Commands
Member Commands
/rank → Shows your current level, role, and points.
Staff Commands
/addpoints @member X → Add points silently.
/removepoints @member X → Remove points silently.
/resetpoints_all → Reset all members’ points (thresholds reset too, staff keep roles).
/resetpoints_staff → Reset staff points only.
/stream_activity @member → Staff-only leaderboard of how many times a member appeared in stream summaries (chats, raids, bits, subs).
Core Points System
Members earn points for different activities:
Discord messages → 3 points (limited to once every 60 seconds per member).
Inviting a member → 150 points.
Twitch chatting in linked members’ streams:
Level 2 stream → 4 points per 60s message per user (max 50).
Level 3 stream → 6 points per 60s message per user (max 50).
Level 10 stream → 8 points per 60s message per user (max 50).
Level 15 stream → 10 points per 60s message per user (max 50).
Level 20 stream → 15 points per 60s message per user (max 50).
Level 25 stream → 20 points per 60s message per user (max 50).
Raiding another linked member → 10 points × number of raiders.
Collab/streaming together → 150 points.
Bits & Subs → Awarded via collab reward logic.
Daily point decay → members lose a set amount daily (you define the decay).
Leveling & Ranks
Ranks unlocked at point thresholds:
Level 2 → Pirate Recruit (250 pts)
Level 3 → Powder Monkey (500 pts)
Level 10 → Gunner (1200 pts)
Level 15 → Boatswain (2000 pts)
Level 20 → Masters (3500 pts)
Level 25 → Pirate Lord (5000 pts)
Bot auto-assigns roles when members rank up.
If points drop below threshold, bot auto-demotes and adjusts their role.
Dynamic Threshold Scaling
Thresholds increase automatically as more members reach them:
10 people at Level 2 → +10% threshold.
25 people at Level 3 → +10%.
50 people at Level 10 → +15%.
75 people at Level 15 → +15%.
100 people at Level 20 → +20%.
125 people at Level 25 → +20%.
After increase, if members fall below the new threshold, they are demoted automatically.
When staff reset all members’ points, thresholds revert to base values.
Twitch Integration
Members can link their Twitch accounts.
When a linked member goes live:
Bot auto-posts in announce channel:
Title of stream
Clickable Twitch link
Current rank
Special flag if streamer has roles:
NON AFFILIATE LIVE
PARTNER PUSH LIVE
When stream ends:
Bot deletes the live notification.
Sends Stream Overview Embed in rank channel:
Who chatted in stream (list of names + count).
Who raided them.
Who subbed.
Who gave bits.
Tags the streamer in the summary.
Notifications
When members rank up:
@username congrats on achieving {rank} — your points total is {points}
When members rank down:
@username you have dropped to {rank} — your points total is {points}
All rank messages are sent in the rank channel.
All live notifications are sent in the announce channel.
Commands
Member Commands
/rank → Shows your current level, role, and points.
Staff Commands
/addpoints @member X → Add points silently.
/removepoints @member X → Remove points silently.
/resetpoints_all → Reset all members’ points (thresholds reset too, staff keep roles).
/resetpoints_staff → Reset staff points only.
/stream_activity @member → Staff-only leaderboard of how many times a member appeared in stream summaries (chats, raids, bits, subs).
Related categories:
JavaScript
Python
Software Development
Web Development
Documentation
API Development
Discord API
Bot Development