Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Advanced Moderation + a LOT of features #29

Open
wants to merge 9 commits into
base: main
Choose a base branch
from

Conversation

importstring
Copy link

  1. Enhanced Moderation Tools:

    • Profanity Filter:
      • Detects and flags posts containing explicit language using an extensive list of profane words.
      • Sends a private message to the user notifying them of the inappropriate content and flags the post for moderators.
    • Spam Detection:
      • Flags posts containing more than five links as potential spam.
      • Sends a private message to the user and flags the post for moderators.
  2. User Engagement:

    • Daily/Weekly Summary:
      • Automatically generates and posts a summary of the top 5 most viewed discussions.
      • Keeps the community informed and engaged with popular topics.
    • Welcome Message for New Users:
      • Sends a personalized welcome message to new users upon account creation, encouraging them to participate and seek help if needed.
  3. Custom Commands:

    • Advanced Help Command:
      • Adds a custom command @system help advanced to provide advanced resources and help links to users.
      • Responds with a detailed list of useful forum resources when triggered.

Benefits:

  • Improved Moderation: Helps maintain a respectful and spam-free community by automatically flagging inappropriate content.
  • Increased Engagement: Keeps users informed about popular discussions and makes new users feel welcome, potentially increasing their participation.
  • Enhanced User Support: Provides quick access to advanced help resources through custom commands.

Testing:

  • All new features have been tested locally to ensure they work as expected.
  • The profanity filter was tested with various profane words to confirm it flags posts correctly.
  • Spam detection was tested by creating posts with multiple links.
  • The daily/weekly summary feature was tested to ensure summaries are generated and posted correctly.
  • The welcome message and custom commands were tested by creating new user accounts and posting commands.

importstring and others added 9 commits July 22, 2024 22:34
Implemented enhanced moderation tools, user engagement features, and custom commands to improve the CWHQ Discourse Bot:

1. Enhanced Moderation Tools:
   - Profanity Filter:
     - Detects and flags posts containing explicit language using an extensive list of profane words.
     - Sends a private message to the user notifying them of the inappropriate content and flags the post for moderators.
   - Spam Detection:
     - Flags posts containing more than five links as potential spam.
     - Sends a private message to the user and flags the post for moderators.

2. User Engagement:
   - Daily/Weekly Summary:
     - Automatically generates and posts a summary of the top 5 most viewed discussions.
     - Keeps the community informed and engaged with popular topics.

3. Custom Commands:
   - Advanced Help Command:
     - Adds a custom command `@system help advanced` to provide advanced resources and help links to users.
     - Responds with a detailed list of useful forum resources when triggered.

 Benefits:
- Improved Moderation: Helps maintain a respectful and spam-free community by automatically flagging inappropriate content.
- Increased Engagement: Keeps users informed about popular discussions and makes new users feel welcome, potentially increasing their participation.
- Enhanced User Support: Provides quick access to advanced help resources through custom commands.

# Testing:
- All new features have been tested locally to ensure they work as expected.
- The profanity filter was tested with various profane words to confirm it flags posts correctly.
- Spam detection was tested by creating posts with multiple links.
- The daily/weekly summary feature was tested to ensure summaries are generated and posted correctly.
- The welcome message and custom commands were tested by creating new user accounts and posting commands.
Implement Enhanced Moderation, User Engagement, and Custom Commands Features
Implemented a user onboarding checklist feature to help new users get started on the forum.

### Changes Introduced:
1. **User Onboarding Checklist**:
   - **Onboarding Tasks**:
     - Fill out profile
     - Make first post
     - Read community guidelines
   - **Progress Tracking**:
     - Tracks the completion of each task.
     - Uses user profile bio, post count, and a custom field for reading guidelines.
   - **Notifications**:
     - Sends reminders to users about their onboarding progress.
     - Uses private messages to inform users about their progress and remaining tasks.

### Benefits:
- **Improved User Experience**:
  - Helps new users get acquainted with the forum and encourages them to complete important tasks.
- **Increased Engagement**:
  - Ensures that new users are actively participating and getting the most out of the community.
  - Personalized messages make users feel welcomed and guided through their initial steps.

### Testing:
- **Checklist Creation and Progress Tracking**:
  - Tested by creating new user accounts and performing the tasks.
  - Verified that users receive notifications about their onboarding progress.
- **User Activity Listeners**:
  - Listeners for user updates and post creations to update and notify users about their progress.
- **Scheduled Notifications**:
  - Daily scheduled job to check user progress and send reminders.

### How It Works:
1. **Define Onboarding Tasks**:
   - A list of tasks such as filling out their profile, making their first post, and reading community guidelines.
2. **Track User Progress**:
   - Implement logic to check which tasks a user has completed.
3. **Notify Users**:
   - Send private messages to users with their progress and remaining tasks.
4. **Schedule Progress Checks**:
   - Daily job to check user progress and send notifications.

This feature provides new users with a clear path to getting started on the forum, ensuring they complete essential tasks and engage with the community effectively.
Implemented a user onboarding checklist feature to help new users get started on the forum.

### Changes Introduced:
1. **User Onboarding Checklist**:
   - **Onboarding Tasks**:
     - Fill out profile
     - Make first post
     - Read community guidelines
   - **Progress Tracking**:
     - Tracks the completion of each task.
     - Uses user profile bio, post count, and a custom field for reading guidelines.
   - **Notifications**:
     - Sends reminders to users about their onboarding progress.
     - Uses private messages to inform users about their progress and remaining tasks.

### Benefits:
- **Improved User Experience**:
  - Helps new users get acquainted with the forum and encourages them to complete important tasks.
- **Increased Engagement**:
  - Ensures that new users are actively participating and getting the most out of the community.
  - Personalized messages make users feel welcomed and guided through their initial steps.

### Testing:
- **Checklist Creation and Progress Tracking**:
  - Tested by creating new user accounts and performing the tasks.
  - Verified that users receive notifications about their onboarding progress.
- **User Activity Listeners**:
  - Listeners for user updates and post creations to update and notify users about their progress.
- **Scheduled Notifications**:
  - Daily scheduled job to check user progress and send reminders.

### How It Works:
1. **Define Onboarding Tasks**:
   - A list of tasks such as filling out their profile, making their first post, and reading community guidelines.
2. **Track User Progress**:
   - Implement logic to check which tasks a user has completed.
3. **Notify Users**:
   - Send private messages to users with their progress and remaining tasks.
4. **Schedule Progress Checks**:
   - Daily job to check user progress and send notifications.

This feature provides new users with a clear path to getting started on the forum, ensuring they complete essential tasks and engage with the community effectively.
Implement User Onboarding Checklist Feature
@importstring importstring changed the title Advanced Moderation Advanced Moderation + a LOT of features Sep 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant