• V2.1.2 f4faabe44d

    slfhstd released this 2026-03-11 00:11:09 +00:00 | 4 commits to main since this release

    Changelog

    [2.1.2] - 2026-03-10

    Fixed

    • Prevented AttributeError in modqueue watcher by checking for the 'title' attribute before accessing it. This ensures safe handling of Comment objects that do not have a 'title'.

    [2.1.1] - 2026-03-10

    Fixed

    • Prevented AttributeError in modqueue watcher and tag_post_watcher by checking for 'link_flair_text' only on Submission objects. This avoids errors when processing Comment objects.

    Changed

    • Updated logic in modqueue watcher and tag_post_watcher to safely handle both Submission and Comment objects.

    [2.1.0] - 2026-03-10

    Changed

    • Improved tag_post_watcher and modqueue_watcher logic: now runs modqueue watcher in a dedicated thread for reliable detection and commenting on filtered/removed posts.
    • Enhanced debug output for modqueue posts, including detailed attribute printing.
    • Updated .gitignore to include tests.py.
    • Updated DB/commented_posts.txt and DB/chat_wiki_requests.txt for persistent tracking.

    Fixed

    • Fixed issue where bot did not comment on posts in modqueue due to threading/loop logic.
    • Fixed detection of automod_filtered/removed posts in modqueue.

    Added

    • Added modqueue_watcher thread for independent modqueue processing.
    • Added debug print statements for modqueue post attributes and loop entry.

    [V2 release]

    Major Features & Enhancements

    • Chat-Based Config Reload:

      • Bot reloads wiki config when a moderator sends a chat message containing reload-config.
      • Bot replies to chat messages indicating config validity.
      • Chat message IDs are tracked in /DB/chat_wiki_requests.txt for persistence across restarts.
    • Configurable Actions for Triggers and Tags:

      • Added support for optional flair_id, stickied, lock_post, and lock_comment in both triggers and post_tags.
      • Bot can set flair, sticky comments, lock posts/comments as specified in wiki config.
    • Persistent Tracking:

      • Auto-commented posts and processed chat requests are tracked in /DB/commented_posts.txt and /DB/chat_wiki_requests.txt.

    Code & Documentation Updates

    • modreplybot.py:

      • Refactored to remove all modmail notification code.
      • All config reloads and error notifications are now handled via chat messages.
      • Improved error handling and logging.
      • Updated logic for flair/tag actions and chat message processing.
    • README.md & ModGuide.md:

      • Updated to reflect chat-based config reload, new config options, and persistent tracking.
      • Added detailed examples for triggers and post_tags with new fields.
    • DB Folder:

      • Added /DB/chat_wiki_requests.txt for persistent chat request tracking.
      • Updated /DB/commented_posts.txt for improved tracking.

    Other Changes

    • Removed:
      • All modmail-based notifications and config reloads.
      • Legacy approval logic and unnecessary config options.
    Downloads