Skip to content

Advanced Moderation + a LOT of features #29

New issue

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

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

Already on GitHub? # to your account

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
@peme969
Copy link

peme969 commented Dec 15, 2024

i like this!

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants