Skip to content

mikevanhemert/hall-monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hall-monitor

Initial requirements / thoughts

  • Enforce naming conventions
  • Add Banners to Channels
  • Expire external users based on TBD policy
  • Identify when channels include external users
  • Add CUI disclaimer to all channels (No sharing, uploading, discussion, eating of CUI)

Basic hall-monitor bot diagram

Architecture

Parts and Pieces

  • Triggers
    • Events - Slack notifies the bot when certain events occur (channel created, etc)
    • Time - cron job capability
  • Slack Bot
    • rules-based engine -
    • Generic libraries - called by the rules-based engine to accomplish things
      • crawler - able to pull information from Slack (get channels, users in channels, channels a user is in, etc)
      • message sender - send notification messages to individuals or rooms
      • api to change stuff - add channel descriptions or make

Tech Stack

Component Design

Common Classes

User

Channel

Persistence

Crawler

Message Sender

Channel Modifier

User Modifier

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages