DanielFGray / DanielFGray/rfchat

Spam controls and message rate limiting

Open
#11 0 comments 0 reactions 0 assignees View on GitHub
enhancement p1 task
Dominant language
Elixir
Stars
2
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Summary
Implement spam controls and message rate limiting with Discord-like user feedback and moderator controls.

## Scope
- Enforce server-side message rate limits for repeated sends.
- Support channel-level slowmode and other user-visible throttles.
- Detect and block obvious burst spam patterns such as duplicate sends or excessive mentions.
- Surface actionable feedback to users and moderators when limits are hit.

## Acceptance Criteria
- [ ] Rate limits are enforced in realtime and API message-send paths.
- [ ] Slowmode is configurable per channel and visible to affected users.
- [ ] Users see clear retry timing or explanation when blocked.
- [ ] Moderators/admins can configure and inspect the relevant controls without digging into logs.

## Operational Notes
- Counters should be backed by infrastructure appropriate for multi-process and eventually multi-node deployments.
- Abuse controls must avoid turning transient reconnect bursts into false positives.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.