Evaluating bids

Telegram Bot Development

Published on the October 24, 2024 in IT & Programming

About this project

Open

#### Project Objective:
Develop a Telegram bot with the following functions:
1. Parse data from a provided database of channels.
2. Send messages to selected channels or users.
3. Manage multiple Telegram accounts, including replacing banned accounts.
4. Track new subscribers on specific channels and send them messages.
5. Provide flexible functionality for managing the bot.

### Functional Requirements:

#### 1. Channel Parser
  - The bot should automatically parse data from the provided Telegram channels.
  - The main task is to collect information about subscribers and updates.
  - Ability to add new channels to the database for parsing through the admin interface.
  - The bot should catch new subscriptions to the assigned channels and save their information.

#### 2. Message Broadcasting
  - Ability to create and manage message broadcasts to certain channels or individual subscribers.
- Set up the time and conditions for broadcasting (e.g., Only new subscribers or all channel members).
  - Ability to personalize messages for each recipient.
  - Track and store the history of sent messages.

#### 3. Account Management
  - Ability to upload and manage multiple Telegram accounts.
  - The bot should monitor the status of accounts: if an account gets blocked, it should send a notification.
  - Automatically replace banned accounts with new ones.
  - Display information about active and blocked accounts in the admin panel.

#### 4. Tracking New Subscribers
  - The bot should track new subscribers on the provided channels.
  - Automatically send messages to new subscribers (e.g., Welcome message or promotional content).
  - Configure the delay between the subscription and the message sending.

#### 5. Bot Control Interface
  - Add/remove channels for parsing and broadcasting.
  - Manage accounts (add new ones, delete banned ones).
  - Flexible broadcasting settings: change content, time, frequency, and audience.
  - Notifications about the bot's status, banned accounts, and other events via the admin panel or a dedicated chat.

#### 6. Additional Requirements
  - Support multiple channels and accounts simultaneously.
  - High resilience to Telegram blocks and restrictions.
  - Logging and reporting system: the bot should log parsing, broadcasts, and other operations.
  - Support for multithreading to increase performance.

### Technical Requirements:
  - Development language: preferably Python (using libraries like telethon or aiogram for working with Telegram API).
  - Interaction with the Telegram api and bypassing restrictions (using proxy, vpn, or other methods to avoid blocks).
  - Reliable database for storing data about channels, accounts, and broadcasts (e.g., PostgreSQL or MySQL).
  - Ability to deploy on cloud servers (e.g., AWS, DigitalOcean).

Category IT & Programming
Subcategory Other
Project size Small
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed

Delivery term: Not specified

Skills needed