matrix-org / matrix-org/mjolnir
Allow multiple kicks/bans
- Dominant language
- TypeScript
- Stars
- 445
- Forks
- 75
- Avg merge
- 2d 44m
- Merged PRs (30d)
- 3
Description
**Is your feature request related to a problem? Please describe.**
I'm always frustrated when i have multiple users at once.
eg.
```
@89vm8ek98x:servername
@16as0ehlx7:servername
@knn36ueoti:servername
@m7kffm95v1:servername
@lw7uq44a4c:servername
@ch8xp2e8cb:servername
@gjg5467fp9:servername
@a58hz7jw9i:servername
@puypcdq3mq:servername
@cxx5jyxba3:servername
@qvqgg0rlmb:servername
@ei5b1xka9s:servername
@w13vgpm2wy:servername
@4l1myhs322:servername
@ejg0audkdn:servername
@oscw196ozx:servername
@t2d4ea0mrg:servername
@5874jvulr7:servername
@27jo3c9bdd:servername
@4g7e0aj3yf:servername
@jhs1fdbelo:servername
@q32c2ngqvh:servername
@dml41s73kc:servername
@jeqw8nct8c:servername
@jloi2qp0as:servername
@viyvjrj05a:servername
@ykxi3waf6n:servername
@mjx5fc0vvk:servername
@kpnpln0j2a:servername
@17rbhrdbjk:servername
@4cgu33bzcz:servername
@ozdmo2fub5:servername
@ivue3l8i0v:servername
@rhqnu63vuv:servername
```
**Describe the solution you'd like**
When you use " you can kick ban several users seperated by e.g. comma or space.
e.G.
`!mjolnir kick/ban "@4cgu33bzcz:servername @ozdmo2fub5:servername @ivue3l8i0v:servername @rhqnu63vuv:servername" this is very good reason`
**Describe alternatives you've considered**
New commands like masskick and massban.
**Additional context**
https://matrix.to/#/!WpbOWAblxueZXAAnjj:matrix.org/$-XMYo8nhXc9O8trkpRl_4uXQedDQgIRlqLaypekjrrE?via=matrix.org&via=envs.net&via=element.io
Contributor guide
Research direction
Start from the command handling for `!mjolnir kick` and `!mjolnir ban`. Trace how quoted arguments are parsed and how a single user action is applied, then define the behavior for space- or comma-separated users while preserving the reason text. Done means one command can process several users and the existing single-user commands still work.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100