Telegram bot for automating the reception and publication of announcements
The key functionality of the bot developed using LLM (language models).
For users:
- Interactive dialogue: Step-by-step creation of an advertisement (title, description, photo, price, contacts).
- Media upload: Ability to add up to 5 photos to one advertisement.
- Limit system: Built-in mechanism that allows each user to submit 5 advertisements per month for free, with a monthly automatic reset of the counter.
For the administrator:
- Moderation center: All applications are sent to the administrator's personal chat in the form of a ready-formatted message.
- One-click management: Interactive buttons ("Publish" / "Delete") allow for instant publication of the advertisement in the target channel or rejection of it.
- Flexible access provision: Special command (/grant) for manually granting additional advertisements to users after payment.
Technical implementation:
Language: Python 3.
Main library: python-telegram-bot.
Database: SQLite for storing data about users, their limits, and the date of last activity for monthly resets.
For users:
- Interactive dialogue: Step-by-step creation of an advertisement (title, description, photo, price, contacts).
- Media upload: Ability to add up to 5 photos to one advertisement.
- Limit system: Built-in mechanism that allows each user to submit 5 advertisements per month for free, with a monthly automatic reset of the counter.
For the administrator:
- Moderation center: All applications are sent to the administrator's personal chat in the form of a ready-formatted message.
- One-click management: Interactive buttons ("Publish" / "Delete") allow for instant publication of the advertisement in the target channel or rejection of it.
- Flexible access provision: Special command (/grant) for manually granting additional advertisements to users after payment.
Technical implementation:
Language: Python 3.
Main library: python-telegram-bot.
Database: SQLite for storing data about users, their limits, and the date of last activity for monthly resets.