Shift-Cyber / bits

Humanoid Discord bot with too much power and a bit of an attitude...
GNU General Public License v3.0
2 stars 0 forks source link

Develop Messaging Cog for Interacting with Users at Scale #17

Open natesinger opened 1 year ago

natesinger commented 1 year ago

The ability to dm every user and request responses by a certain date in time is desirable for gathering information privately. We want to be able to message specific (lists/groups), specific roles, and specific individual users. The response can come back a number of ways but I think a message to a channel is probably the best way to go.

Currently, this is a request for comment, but we will probably start development within a few weeks to a month and hope to release it in the next minor release of the bot.

natesinger commented 1 year ago

Would also like the ability to message users who are not a role, so for example, message everyone who hasn't registered yet.

Valkerse commented 1 year ago

I feel having a channel that is just for each specific group of competitors is the simplest way to make that happen role-based. As far as lists/groups as opposed to roles, we may have to make that list outside of Discord or just make a permissionless role that those users are added to. Having the bot message specific users without input from them would probably be interesting though

natesinger commented 1 year ago

We can use the website eventually once we release v2 of the bot with the webhook integrations, but for the time being, I think admin commands are the way to go. We should be able to @ a role and have bits dm all those users. Shouldn't be super complicated. It needs to be able to get and receive responses, maybe via an email address or some other data store like a GCP bucket/google sheet. We need it to be in DMs so that we can query for sensitive data that shouldn't be shared in public channels. We should also be able to pass the bot a text file of all the users we want to ping, by email, using a dm.

natesinger commented 1 year ago

Cherrypicked for Bits Release v1.1.0: Minor