Poe (zer0) Bot is a multi-purpose Discord bot designed for server moderation, user engagement, and entertainment.
- Automated Filtering: Real-time detection and deletion of offensive language and external advertisement links.
- Administrative Controls: Integrated commands for banning, kicking, muting, and managing user roles.
- Server Setup: Configurable welcome channels and automated role assignment (Auto-role) upon member join.
- Interactive Commands: A wide array of social interaction commands including hugs, slaps, and roleplay actions.
- Leveling System: An automated experience (XP) and leveling mechanism that tracks user activity across the server.
- Dynamic Visuals: Generates dynamic welcome images and rank cards using
Pillow(PIL) for personalized user feedback.
- Currency Tracking: Real-time USD to TRY conversion.
- Translation: Multi-language text translation support.
- User Analytics: Detailed insight into member account creation dates, join dates, and rank progression.
- Core: Python 3.x with
discord.py. - Data Persistence: Persistent storage using JSON-based data structures for user profiles, experience points, and server configurations.
- Image Processing: Dynamic generation of status cards via
Pillow(PIL) library. - Scraping:
BeautifulSoupandrequestsfor fetching real-time financial data.
The project maintains a modular structure to separate logic from configuration:
main.py: Primary bot entry point and command handler.sunucuverileri.py: Server-side configuration management module.veriler.py: Core logic for XP calculations and leveling metrics.config/: Configuration directory containing persistent data files.users.json/sunucular.json: Databases for tracking member activity and server settings.