[CORE] IdentityManager #28

Open
opened 2024-03-19 12:28:52 -04:00 by modulatingforce · 0 comments

I'm sure a lot of these are already implemented . Just maybe need to double check on the items below

Relatively high priority as Core Prototype Feature

struct IdentityManager

[!note]- Stores :

  • special_roles_users - HashMap<String, <Vec<UserRole>>
    • e.g., chattername user may have the Mod(Channel) role

[!note]- Methods & Related Functions include :

  • BotCommands : promote , demote , getroles
  • User Access Controls , including Built in Business Rules like automatically promoting Twitch Channel Mods to UserRole::Mod(Channel)
    • #pending_to_code #question should Auto Promote Mod be a ChMode instead? That might be sound, so that this can be customized per channel
  • Unit Tests
  • #pending_to_code Cleanup debug & trace logging

[!note]- Dependencies

  • BotInstance attr like Identitymanager >> <module>
    • <modules> can call BotInstance to call underlying objects like IdentityManager to check on current roles
I'm sure a lot of these are already implemented . Just maybe need to double check on the items below Relatively high priority as Core Prototype Feature `struct IdentityManager` >[!note]- Stores : > - special_roles_users - `HashMap<String, <Vec<UserRole>>` > - e.g., `chattername` user may have the `Mod(Channel)` role >[!note]- Methods & Related Functions include : >- `BotCommands` : `promote` , `demote` , `getroles` >- User Access Controls , including Built in Business Rules like automatically promoting Twitch Channel Mods to `UserRole::Mod(Channel)` > - [ ] _#pending_to_code_ #question should Auto Promote Mod be a `ChMode` instead? That might be sound, so that this can be customized per channel >- Unit Tests >- [ ] _#pending_to_code_ Cleanup debug & trace logging >[!note]- Dependencies > - `BotInstance` attr like `Identitymanager` >> `<module>` > - `<modules>` can call `BotInstance` to call underlying objects like `IdentityManager` to check on current roles
modulatingforce added this to the Prototype 1.0 milestone 2024-03-19 12:28:52 -04:00
modulatingforce added the
Kind/Feature
Priority
Medium
labels 2024-03-19 12:28:52 -04:00
modulatingforce self-assigned this 2024-03-19 12:28:52 -04:00
modulatingforce added this to the Rust Learning project 2024-03-19 12:28:52 -04:00
modulatingforce added the
Bot_Code
Core
Complexity
Advanced
labels 2024-03-27 18:35:25 -04:00
modulatingforce modified the project from Rust Learning to Forcebot Prototype 1.0 Push 2024-03-27 18:45:13 -04:00
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: modulatingforce/forcebot_rs#28
No description provided.