CivicTechTO / civictechto-scripts

Helper scripts for CivicTechTO organizing tasks
https://github.com/CivicTechTO/civictechto-scripts/actions
7 stars 2 forks source link

Ask each organizer in channel each month whether they are still active #2

Open patcon opened 5 years ago

patcon commented 5 years ago

We could write a script to run monthly. It could check who's in #organizing-open, and message each one with an "ephemeral message" (only visible to them) with two buttons:

screen shot 2018-12-10 at 2 43 39 am

(except it would be from a bot, and not me :) )

Sample

The idea would be to use it to update a google doc, which would have some other info, like the linkedin info or whatever. If someone said no, it would just mark their row in some way.

This would allow people to stay in the #organizing-open chat without feeling like they have to do anything, but it would mean we got to have a bit more understanding of who's an active organizer (which might be particularly helpful for new people :) )

patcon commented 5 years ago
patcon commented 5 years ago

Test endpoint to curl:

curl -X POST https://slack.com/api/chat.postEphemeral?token=$YOUR_SLACK_API_TOKEN&user=$YOUR_USER_ID&channel=C4SHX39B2&text=%3Actto%3A%20Time%20for%20the%20monthly%20update%20of%20the%20%3Chttp%3A%2F%2Fcivictech.ca%2Fabout-us%2Forganizers%2F%7Corganizer%20list%20on%20the%20website%3E!%20%3Atada%3A&user=U0HT3LT9D&as_user=false&attachments=%5B%20%20%20%20%20%20%20%20%20%7B%20%09%09%09%22title%22%3A%20%22Do%20you%20still%20consider%20yourself%20an%20active%20organizer%3F%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%22footer%22%3A%20%22If%20not%2C%20you'll%20simply%20be%20moved%20from%20active%20to%20%3Chttp%3A%2F%2Fcivictech.ca%2Fabout-us%2Forganizers%2F%23past%7Cpast%20organizer%20list%20on%20the%20website%3E.%5CnRe-activate%20yourself%20anytime%20by%20leaving%20and%20re-joining%20this%20channel%20%3A)%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%22fallback%22%3A%20%22You%20are%20unable%20to%20choose%20a%20game%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%22callback_id%22%3A%20%22organizer_update%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%22color%22%3A%20%22%23cccccc%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%22attachment_type%22%3A%20%22default%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%22actions%22%3A%20%5B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22yes%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22text%22%3A%20%22Yep!%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22button%22%2C%20%09%09%09%09%09%22style%22%3A%20%22primary%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22value%22%3A%20%22yes%22%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22no%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22text%22%3A%20%22No%2C%20not%20at%20the%20moment.%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22button%22%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22value%22%3A%20%22maze%22%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%5D&username=toby2&icon_url=https://avatars.slack-edge.com/2016-02-11/21070136676_7aa202896338a70e33e5_72.png&pretty=1
patcon commented 4 years ago

Related: https://mashe.hawksey.info/2014/07/google-sheets-as-a-database-insert-with-apps-script-using-postget-methods-with-ajax-example/

Used to generate new lines in a status check-in spreadsheet, which can then be used to understand and communicate the active leadership: https://docs.google.com/spreadsheets/d/1LCVxEXuv70R-NozOwhNxZFtTZUmn1FLMPVD5wgIor9o/edit#gid=1061878392

Here's the google script code that's attached to that sheet: https://gist.github.com/patcon/2f3c3adb05aa7bee3af894ffb3b36113