matrix-org / matrix-org/mjolnir

Allow multiple kicks/bans

Open
#268 2 comments 1 reaction 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.