outline.rst

This commit is contained in:
Pratyush Desai 2021-08-18 17:03:39 +05:30
parent 21d17846ee
commit b81fd05ee0
Signed by: pratyush
GPG Key ID: DBA5BB7505946FAD
3 changed files with 39 additions and 1 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
env/
env/

View File

38
outline.rst Normal file
View File

@ -0,0 +1,38 @@
WIP Outline of Commands and Functionality
=========================================
The permissions are inherited in descending order. Tier 1 inherits Tier 2 ...
Tier 1 : Administrator/Operator only
------------------------------------
1. DEFCON
2. SANICK
3. SAJOIN
4. UBAN - Variations. This can be considered akin to a KLINE in tripbot.
Tier 2 : Moderators
-------------------
1. NBAN - this will behave as current `nban` minus the kline aspect
2. KBAN - Single channel bans (exists)
3. WARN
4. SUSTATUS
Tier 3 : Tripsitters
--------------------
1. QUIET - should allow for --all flag to quiet accross channels similar to NBAN
1. This will require the use of the mute extban `MODE +b #channel m:nick!user@host`
2. Refer to `@kban` and `@iban` code in the `Channel` plugin
2. STATUS
3. ADDNOTE
4. NOTES
---
- All commands targetting a user (infractions) should be logged in a database. sqlite3 for now.
- decide upon the schema for these tables.
- Besides the user permissions, there should be channel restrictions for certain commands.
- Ensure that the bot itself cannot be targetted and is immune