spike-2 / Spike-2

Server specific Discord bot
https://spike-2.github.io
1 stars 0 forks source link

Admin Announce Command #27

Closed brandoningli closed 3 years ago

brandoningli commented 3 years ago

Is your feature request related to a problem? Please describe.

Admins currently have to compose announcements in the announcements channel, which can clutter it. Bot Experts can't initiate them. There's no validation system.

Describe the solution you'd like

  1. Send $announce in the same style as embedify
  2. The message is sent to admin-notifications and a reaction added to the embed
  3. After x reactions by bot experts and admins, post to same channel that announcement is approved; another reaction to the embed
  4. Allow any bot expert or admin to react to this new reaction to post

Describe alternatives you've considered

Additional context

brandoningli commented 3 years ago

Take a look at #8 for an idea of how to save and cache messages on bot start so that reactions register when Spike restarts.

brandoningli commented 3 years ago

Use :ballot_box_with_check: for approvals, and :envelope_with_arrow: for sending.

brandoningli commented 3 years ago

Looks like the change to async send and reply was made in 98151b2 and is necessary to react to a sent message.

Please finish #8 first, test the existing plugins, master it, then work this one.