Telegram bot for automating the reception and publication of announcements

Bot Development
Job 8 of 36
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.