Skip to content

Daily Programmer Management #63

Open

Description

@apex-omontgomery

Store daily programmer in some format. Ping general with the new daily event. Provide a reference to others so they can do them later.

Activity

  1. ramalamadingdong commented on Mar 4, 2019

    @ramalamadingdong

    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?

  2. apex-omontgomery commented on Mar 4, 2019

    @apex-omontgomery
    MemberAuthor

    Your call. Maybe save it in a text format. Or just save the links to them all

  3. ramalamadingdong commented on Mar 4, 2019

    @ramalamadingdong

    I got something together, it works on a test slack I made would you like me to merge it with your existing pybot?

  4. hollomancer commented on Jun 22, 2019

    @hollomancer
    Member

    Heya, is there a PR associated with this issue?

  5. ramalamadingdong commented on Jun 22, 2019

    @ramalamadingdong
  6. added
    priority: lowThis is an issue that is fine sitting for a while
    project: rewriteThis issue applies to the rewrite of Pybot
    status: in progressThe issue is currently being worked - it may have associated Draft pull requests
    type: code changeIssue requires changes to the code base
    type: documentationIssue requires a change to the current documentation of the codebase or product
    and removed on Jan 1, 2022
  7. JudsonStevens commented on Jan 1, 2022

    @JudsonStevens
    Collaborator

    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.

  8. self-assigned this
    on Jan 1, 2022
  9. changed the title [-]Daily programmer[/-] [+]Daily Programmer Management[/+] on Jan 2, 2022
  10. JudsonStevens commented on Jan 22, 2022

    @JudsonStevens
    Collaborator

    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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

priority: lowThis is an issue that is fine sitting for a whileproject: rewriteThis issue applies to the rewrite of Pybotstatus: in progressThe issue is currently being worked - it may have associated Draft pull requeststype: code changeIssue requires changes to the code basetype: documentationIssue requires a change to the current documentation of the codebase or producttype: enhancementIssue enhances a feature by adding more functionality

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions