Bot Development
235-
11 USD TELEGRAM
Bot DevelopmentTasks of any complexity
-
150 USD Chat bot - Smart reminder for managers
Bot DevelopmentProduction Telegram bot for daily task management. The owner forwards content (text, photo, document, video), assigns a performer, and the bot turns the message into a task with recurring reminders. The performer closes the task with one button, and the owner receives a notification.
Why
— Quick task distribution without unnecessary chats and manual "pings."
… — Nothing is lost: the bot reminds until the task is closed.
— A unified standard for regular tasks (daily, weekly, monthly triggers).
Capabilities
— Task dispatching: send content → choose performer → performer receives the task with a "Done" button.
— Auto-reminders: repeat every 30 minutes until "Done" is pressed.
— Command /rem for personal reminders of performers (formats HH:MM or DD.MM HH:MM; the bot understands "today/tomorrow").
— Ready-made schedule presets: Mon 10:00; Sat 19:00/19:30; 1/5/15/20 and the last day of the month.
— Preservation of content essence: supports text, photos, documents, and videos; the task retains an important summary of the original message.
— Notifications to the owner upon task closure with a brief report.
— Task storage in SQLite; survives restarts, active tasks and deadlines are restored upon startup.
— Time zone Europe/Kyiv: all schedules operate in local time.
How it works
The owner sends a message and selects a performer.
The bot creates a task, sends it to the performer, and immediately sets reminders.
Every 30 minutes, a reminder is sent until "Done" is pressed.
Performers can set personal reminders via /rem.
Regular tasks are created based on presets (daily/monthly).
User scenarios
— Owner: send content → choose performer → performer receives the task → upon completion, a notification is received.
— Performer: receive the task with a "Done" button → press → task closed, owner notified.
— Personal reminders: "/rem Close report 18:30" or "/rem Bills 05.09 10:00."
Commands
— /start — shows a list of performers and a brief instruction, with hints on schedule presets.
— /rem — create a personal reminder (time/date + description).
Technical details
— Stack: Python 3.12, aiogram 3.x (FSM, filters), APScheduler (cron/interval), SQLite.
— States: FSM at the stage of selecting a performer by the owner.
— Persistence: tasks in the file tasks.db; upon startup, the bot restores active tasks and reminders.
— Content processing: text/photo/document/video, captions, and a brief summary for owner notifications.
— Time parsing: formats HH:MM and DD.MM HH:MM with validation.
— Time zone: Europe/Kyiv.
Reliability and logs
— Two logging channels: bot.log and stdout.
— Robust error handling: cleaning up outdated messages, protection against blocked/deactivated chats, correct deactivation of tasks.
— Idempotent start: active tasks are automatically restored and reminders recreated.
Data schema (SQLite)
Table tasks: task_id (PK), chat_id, type (text|photo|document|video), file_id, text_, caption, next_reminder_delta (minutes), deadline (ISO), status, message_id, source (owner|manager_rem|...), manager_num.
Limitations
— Reminders repeat every 30 minutes and require pressing "Done."
— Owner and performer identifiers are pre-configured (whitelist).
Development plan
— Admin panel (web/bot) with a task feed and filters.
— Flexible repeat intervals (15/30/60 minutes), "quiet hours," SLA goals.
— Task templates by roles and projects.
— Export and reporting (CSV/Google Sheets).
— Notifications in channels/groups for SLA violations.
Tags: #TelegramBot #Python #aiogram #APScheduler #SQLite #TaskManager #ReminderBot #Automation #Cron #FSM #Notifications #KyivTime #CRM #BusinessBot #Freelance #portfolio-website
-
135 USD Bot for automatic video generation from a template
Bot DevelopmentDeveloped a bot that automatically creates videos in 16:9 format based on a template:
Face animation using AI
(smiling, looking at the camera);
Substitution of variable text as well as a song;
… Ability to scale for mass production of videos (reels, commercials, promos).
Technologies: Python, AI API, video automation.
Disclaimer:
This bot is a technical solution for video automation. Content examples are created for demonstration purposes only. The use of the bot for advertising or commercial purposes depends on the client's tasks.
#python #videoeditor #AI #api #photoediting
-
600 USD AI Career Assistant Bot | Smart Job Application Manager
Bot DevelopmentDeveloped an AI bot for optimizing job search and automating application submissions. The service combines the functionality of a job manager and an AI assistant for writing cover letters, making the job search process significantly more efficient.
Functionality:
• Creation and saving of user profile (stack, skills, education, soft skills)
… • Automatic parsing of job listings from a link
• Analysis of job description using AI
• Generation of personalized cover letter for each job listing
• Job management system (priority, status, settings)
• Notification system for new job listings and changes in application statuses
• Generation of XML report with all applications and their statuses
My contribution:
• Designing the architecture and implementing the system from scratch
• Integrating AI for job analysis and automated cover letter creation
• Building a flexible database for storing job listings and applications
• Implementing a notification and tracking system for all active applications
-
Discord Forwarder — bot for forwarding messages between chats
Bot DevelopmentBuilt with Discord.js, using PM2 for continuous operation.
Fetches messages from one Discord channel and forwards them to another.
Supports forwarding of random messages to simulate activity.
Deployed on AWS EC2 with automatic restart on failures.
-
Telegram bot “Lyrics Finder”
Bot DevelopmentDeveloped a Telegram bot that allows users to search for song lyrics directly in the chat. The database is pulled from the Genius website, which allows you to get up-to-date and verified lyrics.
The bot supports searching by song title or artist, displays the lyrics in a convenient format, and allows you to quickly share them with other users on Telegram.
… Technologies: Node.js, TypeScript, grammY, Genius API, MongoDB.
Result: a convenient tool for Telegram users that allows you to quickly find song lyrics and share them directly in the chat.
-
Telegram game “Spy”
Bot DevelopmentDeveloped a multiplayer game in the Telegram bot format. Players gather in a room, the bot randomly distributes roles between participants: the majority receive a common location, and one of them becomes a spy who does not know the location. The players' task is to identify the spy through questions and answers, and the spy's task is to guess the location.
The bot supports room creation, gameplay management, role selection, and voting based on the results of the round. The system is implemented in such a way as to fully automate the game without the need for a host.
… Technologies: Node.js, TypeScript, grammY, MongoDB.
Result: an interactive entertainment game that works directly in Telegram and allows friends or communities to easily organize an exciting gameplay.
-
250 USD AudioToText – a tool for converting audio to text
Bot DevelopmentUtility that converts audio files to text with segmentation of text into speaker 1 and speaker 2, with flexible options: language selection, output format, and output control. Ideal for transcribing interviews, podcasts, lectures, and other audio data.
Key features:
• Input of audio files (mp3, wav, etc.)
… • Speech transcription to text (with model and language selection)
• Command line options: specifying output file, language
• Support for various formats: .txt (main), if necessary — in other variants (JSON, VTT, etc., if implemented)
• Easy to run: `python audiototext.py input.wav -l en -o output.txt`
• Easy integration into pipelines or automation
Currently, the project is completed and not maintained, but all source code is available and open for use and improvement.
#python #Telegram-developer #aiogram3 #aiogram #Telegram #telethon #pyTelegramBotAPI #Automation #business
-
383 USD TelegramBotJobSearch – Telegram bot for job selection and candidates
Bot DevelopmentTelegram bot that implements the functionality of searching for job vacancies and candidates through an understandable swipe interface — candidates create a profile and browse job vacancies (“Apply/Skip”), employers publish job vacancies and receive applications in the form of a queue. The system implements anti-spam logic, privacy, monetization through Tribute, and a convenient flow without unnecessary noise, such as that of @leomatchbot.
Main features:
• Onboarding and transition under FSM protection (FSM-reset by /start)
… • Full-fledged profile and vacancy editors
• Geo-recommendations: showing job vacancies by the user's city
• Queue of applications from candidates for HR convenience
• Anti-spam: 5-minute delay between reactions
• Limits: 1 photo, 1024 characters in the description, 1 vacancy per employer
• Paid access for employers through Tribute + daily verification of group membership
• Privacy: contacts are revealed to the employer only upon a match
• Logging and separation of logs (events / errors) for debugging and stability
• Convenient admin panel: moderation, sending motivational “break” messages, tracking links (UTM-like)
Currently, the project has been transferred to the ownership of the buyer, but all source codes are preserved and available for further development.
Project link on GitHub - https://github.com/Karaoki15/TelegramBotJobSearch
#Telegram #aiogram3 #Telegram-developer #Automation #business
-
135 USD Telegram bot for creating QR codes with detailed analytics
Bot DevelopmentProject Overview
QRCraft Bot is a fully functional bot for generating stylish QR codes with an integrated analytics and tracking system. The project demonstrates a comprehensive architecture with a web server for tracking, geolocation by IP, device analytics, and an automated data cleaning system.
Key Features
… - Stylish QR Code Generation: Three design styles with support for logos, color schemes, and various sizes
- Scan Tracking System: Web endpoint for intercepting scans with a redirect to the original URL
- Detailed Analytics: Geolocation by IP, device analysis, browsers, time patterns, and country statistics
- Data Visualization: Automatic generation of scan graphs using matplotlib
- Automated Cleaning System: Background tasks for removing outdated QR codes and optimizing the database
Technical Stack
Backend:
- Python - asynchronous programming with async/await
- SQLAlchemy - asynchronous ORM for database interaction
- aiogram - modern framework for Telegram Bot API
- aiohttp - asynchronous HTTP server for tracking endpoints
API Integrations:
- Telegram Bot API - main user interface
- ipapi.co - geolocation by IP addresses
DevOps & Tools:
- aiosqlite - asynchronous driver for SQLite
- PIL/Pillow - image processing and QR code generation
- matplotlib - creating graphs and visualizing statistics
- user-agents - parsing User-Agent headers
Tracking and Analytics System
- Intermediate URLs: Creating tracking links to intercept scans before redirecting
- Real-time Geolocation: Determining the user's country and city via IP API
- Device Analysis: Detailed parsing of User-Agent to identify browser, OS, and device type
- Time Analytics: Collecting statistics by hours and days to identify usage patterns
Image Processing and Personalization
- Logo Uploads: Support for PNG/JPG up to 1MB with automatic compression
- Removing EXIF Data: Cleaning metadata for user security
- Color Schemes: Six pre-configured color combinations
- Adaptive Sizes: Three size options for different use cases
Main Flow
Creating a QR Code
Input URL -> style selection -> customization -> generation -> sending QR with tracking URL
Viewing Statistics
Command /stats_CODE -> extracting data from the database -> rendering graphs -> sending detailed analytics
Detailed Process:
1. URL Input - the user sends a link to create a QR code.
2. Parameter Selection - eye style, colors, size, logo, and expiration.
3. QR Generation - creating an image with the tracking URL and saving it in the database.
4. Scan Tracking - the web server intercepts scans, collects analytics, and performs a redirect.
5. Analytics - aggregating data by countries, devices, time with report generation.
Links
GitHub: [https://github.com/YouCanTrustMe/QRCraftBot}
#python #pytelegrambot #aiogram #SQLite
#webanalytics #geo #pillow #matplotlib #asyncio #tracking #telebot #qr
-
Telegram Bot
Bot DevelopmentProject description:
A system of Telegram bots for automation of rentals — two interconnected bots that automate the entire rental cycle: from collecting applications to monitoring usage and user limits. The solution is created to optimize processes in the field of traffic arbitrage, pharma, or other areas where temporary access to accounts is used.
Bot #1 — Rental applications collection
… • Accepts rental applications from users
• Gathers necessary information
• Performs account validity check
• Sends data to the central system for further moderation and activation
Bot #2 — Account rental management
• Distributes accounts among renters
• Considers user limits
• Monitors rental period, automatic termination/return
• Maintains rental history, statuses, and user activity
• Interacts with administrators — notifications about completion, overdue, or suspicious activities
Technologies:
• Telegram Bot API for user interaction
• Python (aiogram) — bot logic
• PostgreSQL — storage of accounts, applications, rental history
• Cron — for automatic rental termination and reminders
• Admin Panel (Vue) — management of accounts, applications, limits
Result:
The developed system significantly reduced the workload on managers, lowered the risk of human errors, and increased account management efficiency. Thanks to automation — clients receive access to accounts faster, and landlords — stable and controlled income.
-
113 USD Telegram bot with paid subscription to the channel (SmartSender)
Bot DevelopmentTelegram bot with a paid channel subscription + integration of WayforPay and Mono systems for payment (recurring payment)
Platform: SmartSender
Client's task - Create a Telegram bot that:
… > Presents the educational project "Supervision Corners";
> Allows to subscribe recurrently to participation (auto-deduction monthly);
> Automatically grants access to the Telegram channel only to those with active payment;
> Notifies the user about upcoming deduction and handles payment errors;
> Contains a convenient menu with all important support functions.
Implemented - Main subscription logic:
> Recurring subscription with automatic deduction every 30 days;
> Integration with Monobank and WayforPay payment systems;
> Check payment status before granting access to the Telegram channel;
> If payment fails — send reminders, retry the next day, and in case of repeated failure — block access;
> Set an end date for access through Zapier integration (calculate +30 days from the last payment date);
> Automatic blocking of repeated subscription registration if there is already an active or paid period.
Telegram bot menu:
> Check subscription status (until what date it is paid, subscription activity);
> Support request (with notification to admin chat);
> Instructions for replacing the payment card,
> Subscription cancellation,
> Invite friends to the project.
+ Additional features:
Separate trial access chain for 14 days;
> Generate individual links for promos and different traffic channels;
> Write texts for all bot messages with client approval.
+ Also implemented similar bots for:
1) Client's colleague from Kazakhstan (Russian version);
2) The same client for another topic "Discussion Club" (similar logic, different topic).
Current role in the project
1. Client technical support:
> Fix bugs, adapt logic to changed conditions;
> Send broadcasts to users who did not pay for access;
Control over subscription validity and informing about critical situations.
2. Participant support:
> Respond to queries regarding subscription, access, payment;
> Provide instructions and manually check status if needed;
> Quick response to requests via bot menu (automatic sending to support chat).