Discord Moderation & Role Management Bot

Job ID: 39806835

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).