How jijackoolantern/confessionbot works
This repository implements an anonymous-posting Telegram bot and a companion subscription/cashier bot. The main workflow accepts a user submission, applies eligibility and content checks, queues it, then publishes it to the relevant channel. The companion bot supports subscriptions, perks, payments, and club requests. Source excerpts are partial and the README is empty, so uncertain persistence details and unshown handler wiring are omitted.
Main entry points: sub_bot.py Cashier Bot · main.py Confession Bot
Components 16
Anonymous Posting
- Confession Bot
main.py - Submission Checks
main.py - Post Queue
main.py - Queue Worker
main.py
Moderation Operations
- Moderation Tools
main.py - Admin Logs
main.py
Subscriptions
- Cashier Bot
sub_bot.py - Tiers and Perks
sub_bot.py - Payment Handlers
sub_bot.py - Club Requests
sub_bot.py - Subscription State
sub_bot.py
Telegram Platform
- Confession Channel
- Advertisement Channel
- Telegram
Other components
- User
- Owner / Moderator
Connections 21
- User → Confession Bot: submits content
- Confession Bot → Submission Checks: checks submission
- Submission Checks → Post Queue: enqueues eligible posts
- Confession Bot → Post Queue: schedules worker
- Queue Worker → Confession Channel: publishes posts
- Queue Worker → Advertisement Channel: publishes ads
- Confession Bot → Telegram: sends replies
- Owner / Moderator → Confession Bot: uses commands
- Confession Bot → Moderation Tools: handles moderation
- Moderation Tools → Admin Logs: records actions
- Moderation Tools → Telegram: sends log messages
- User → Cashier Bot: requests membership
- Cashier Bot → Tiers and Perks: shows options
- Cashier Bot → Payment Handlers: handles payment
- Payment Handlers → Subscription State: updates access
- Cashier Bot → Club Requests: routes club requests
- Owner / Moderator → Cashier Bot: reviews requests
- Cashier Bot → Subscription State: reads access
- Cashier Bot → Telegram: sends notifications
- Telegram → Confession Bot: delivers updates
- Telegram → Cashier Bot: delivers updates