joeldesante / Harvey

Community managment Discord bot for the Old Dominion University Computer Science community.
GNU General Public License v3.0
6 stars 4 forks source link

Create a global broadcast utility #53

Open joeldesante opened 1 year ago

joeldesante commented 1 year ago

Right now, any time I feel that I want to send an announcement across the entire network I have to physically copy and paste the annoyment into each server and send it manually. It would be much easier if I could execute a command that would broadcast a given announcement across the entire network of servers I operate.

It is extremely important that this feature is secure. Only whitelisted users should be able to use the command.

joeldesante commented 1 year ago

Update to the idea. The permissions on who can and can't broadcast should be more granular.

It should be possible to create server groups owned by users who have the ability to broadcast across multiple platforms. This way the bot can be used by more than one network at a time.

joeldesante commented 1 year ago

Possible commands: /network broadcast <group> <message> Broadcasts to all servers in a group to which the user has access to /network group create <group> Creates a new group owned by the commanding user. /network group delete <group> Deletes a group owned by the user. Should have a confirmation stage. /network group <group> join Joins a server to a given group which the user has permission to modify /network group <group> leave Removes a server from a given group given the user has perms to do so. /network group <group> stats Gets overall stats for a group like total member count.

joeldesante commented 1 year ago

Also, an global announcement channel will need to be defined for broadcast to work