samliew / se-electionbot

A Stack Exchange/Stack Overflow election chatbot written in Node.js to handle FAQs in an election chat room
MIT License
7 stars 6 forks source link

Create a separate program/process to scrape election status on all network sites #60

Open samliew opened 3 years ago

samliew commented 3 years ago

Currently, the setting up of this bot is done manually by changing environment vars in Heroku:

If we can create a program to scrape all network sites' election pages, and store the status in a persistent database, we could potentially use this to automatically spin up a new instance for that site if a scheduled election is detected (usually the announcement on per-site meta comes later, although they are automating the election process - so look out for changes).

Maybe we don't need to find/scrape default chatroom urls for each site, since that is unlikely to change. The list can be fetched from https://api.stackexchange.com/docs/sites#filter=default&run=true, and the room with the most users & messages should be the default (e.g.: https://chat.stackexchange.com/?tab=site&sort=people&host=serverfault.com).

But it would be nice for the bot to detect the election chat room if there is one, using the following methods (in order):

samliew commented 3 years ago

Election chat rooms can be automatically created by CMs and linked on the election page; announced here Automatically create a chat room

Just need to figure out the correct selector for the bot, if it needs changing.

Oaphi commented 3 years ago

Looks like the selector (line 167, election module) still matches the chat room URL, just checked that on an election page - so I think we are all set here.