You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The reference to other daily programmer right now this is being done by pinning the post is that how you want to keep it and just make a bot that pins it, or would you rather have it save it to something else like a webpage or google document or whatever?
On Sat, Jun 22, 2019, 1:35 PM Conrad Hollomon ***@***.***> wrote:
Heya, is there a PR associated with this issue?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#63?email_source=notifications&email_token=AC47AD5SALHQ46MXGTKVCRTP32EK5A5CNFSM4G2KOV62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYKQ5ZA#issuecomment-504696548>,
or mute the thread
<http://github.com/notifications/unsubscribe-auth/AC47ADY5KXROIR4DWZFOMH3P32EK5ANCNFSM4G2KOV6Q>
.
We've decided to go with a rewrite of the bot, so we're revisiting this one. We ended up going through the historical records of all the posts in daily-programmer and extracting into Airtable everything that matched the general posting pattern - that ended up getting us around 750 records. Moving forward, the bot will monitor posts into that channel and extract anything with the right format to Airtable. We are also recording the message timestamps of the messages themselves, so we'll be adding in a a slash command or something similar to list out all of the previous problems.
I've scoped this down to the following capabilities:
When a "manual" daily programmer is posted, as long as it has a line formatted as such: == <Current Date> - Daily Programmer === the bot will pick it up
For example: == Thursday January 20th 2022 - Daily Programmer ===
The bot will check for a matching problem in Airtable
If there is a match, increment the posted count and update the last_posted date
If there isn't a match, create a new row
If a user uses the /daily-programmer-problem slash command, the bot will randomly select a problem and send it to the user
At some point we should implement tracking so users don't get repeat problems, but for now it's fine
We'll add a scheduled job to post a problem daily from the list, focusing on problems that haven't been posted for a while with some slight randomization
Activity
ramalamadingdong commentedon Mar 4, 2019
The reference to other daily programmer right now this is being done by pinning the post is that how you want to keep it and just make a bot that pins it, or would you rather have it save it to something else like a webpage or google document or whatever?
apex-omontgomery commentedon Mar 4, 2019
Your call. Maybe save it in a text format. Or just save the links to them all
ramalamadingdong commentedon Mar 4, 2019
I got something together, it works on a test slack I made would you like me to merge it with your existing pybot?
hollomancer commentedon Jun 22, 2019
Heya, is there a PR associated with this issue?
ramalamadingdong commentedon Jun 22, 2019
JudsonStevens commentedon Jan 1, 2022
We've decided to go with a rewrite of the bot, so we're revisiting this one. We ended up going through the historical records of all the posts in
daily-programmerand extracting into Airtable everything that matched the general posting pattern - that ended up getting us around 750 records. Moving forward, the bot will monitor posts into that channel and extract anything with the right format to Airtable. We are also recording the message timestamps of the messages themselves, so we'll be adding in a a slash command or something similar to list out all of the previous problems.[-]Daily programmer[/-][+]Daily Programmer Management[/+]JudsonStevens commentedon Jan 22, 2022
I've scoped this down to the following capabilities:
== <Current Date> - Daily Programmer ===the bot will pick it up== Thursday January 20th 2022 - Daily Programmer ===last_posteddate/daily-programmer-problemslash command, the bot will randomly select a problem and send it to the user