feiyangdigital-bot  by youshandefeiyang

Telegram bot for group management

created 1 year ago
680 stars

Top 50.8% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a feature-rich Telegram group management bot designed to automate moderation tasks, detect and remove inappropriate content, and enhance community engagement. It targets Telegram group administrators and moderators seeking an AI-powered solution for content filtering and automated responses.

How It Works

The bot leverages Spring Boot and the Telegrambot-Api for its core functionality. It integrates with OpenAI and Google Cloud Vision APIs for advanced content analysis, enabling the detection of explicit videos, stickers, images, and identifying gambling-related or other prohibited content. The bot also supports custom keyword filtering, regular expression-based responses, and daily word cloud statistics.

Quick Start & Requirements

  • Install/Run: Download start.sh via curl and execute it. Then, run docker-compose up -d from /home/feiyangdigitalbotconf/.
  • Prerequisites: Docker and Docker-Compose.
  • Configuration: Edit conf.json in /home/feiyangdigitalbotconf/ with your Telegram bot token and username.
  • Resources: Requires network connectivity to Telegram servers; enhanced proxy recommended for soft routing.
  • Documentation: Deployment Video Tutorial, Usage Documentation

Highlighted Details

  • AI-powered content moderation using OpenAI and Google Cloud Vision.
  • Customizable keyword and regex-based filtering.
  • Automated welcome messages and daily word cloud statistics.
  • Dockerized deployment for ease of setup and management.

Maintenance & Community

  • The repository is maintained by youshandefeiyang.
  • No specific community links (Discord/Slack) or roadmap are provided in the README.

Licensing & Compatibility

  • The license is not explicitly stated in the README.
  • Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The README mentions a potentially dangerous operation for database volume removal during updates, requiring manual backup and verification of database files. It also notes the need to adjust vm.overcommit_memory in sysctl.conf for optimal operation.

Health Check
Last commit

10 months ago

Responsiveness

1 week

Pull Requests (30d)
0
Issues (30d)
0
Star History
57 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.