Closed

PHP project - Telegram Utils Panel by MadelineProto [1-2 Weeks Deadline]

Database: MySQL

Server language: PHP

Library: MadelineProto ([login to view URL])

UI/UX requirements: No special requirements, basic HTML & CSS

Deployment: Docker ( optional, preferred )

#Data Model

1. TelegramUser

a. UUID

b. Type

- Telegram Group Manager

- Telegram Bot Manager

- Telegram Bot

- Telegram User

c. Telegram Bot Api Key (for user role is Telegram Bot only)

d. Telegram API ID and API Hash

e. phone number, username, userid

f. status

- Active

- SpamReported

g. limitation

- maxGroupCreate (default: 1)

- maxContactsInvite (default: 300)

h. counter

- countGroupCreate (default: 0)

- countContactsInvite (default: 0)

2. TelegramGroup

a. UUID

b. Type

- Channel

- Supergroup

c. chatid (from Telegram)

d. maxMemberSize [int]

e. maxMemberSizePerMonth [int]

f. countMemberSize (default: 0)

g. status ( Active, SpamReported )

3. TelegramContacts

a. UUID

b. username (from Telegram)

c. phone (from Telegram)

d. userid (from Telegram)

4. TelegramSession

a. UUID

b. TelegramUser UUID

c. Login Session data

5. TelegramContactsGroup (One to Many relationship between TelegramContacts and TelegramGroup)

a. ID

b. TelegramContacts UUID

c. TelegramGroup UUID

6. BroadcastChannel (not Telegram Channel, it is just a concept of maintaining different groups of broadcast messages.)

a. UUID

b. Channel Name

c. Channel Message

7. TelegramBotBroadcastChannel(It is an One to Many relationship between TelegramUser(Bot) and BroadcastChannel)

a. UUID

b. TelegramUser UUID (must be a Telegram Bot)

c. BroadcastChannel UUID

#Functional Requirements

1. TelegramUser Initialization

a. Create Telegram Group Manager, Telegram Bot Manager and Telegram User

- by API ID and API Hash

- create new record to TelegramUser

b. Create Telegram Bot

- create new Telegram Bot using Telegram Bot Manager

- create new record to TelegramUser

- Assigning BroadcastChannel to the Bot

c. Manual login of Telegram Group Manager and Telegram Bot Manager

- save to TelegramSession for later usage

d. CRUD page

2. TelegramGroup Initialization

a. Create Telegram Group or Channel by Telegram Group Manager

- Select Telegram Group Manager where countGroupCreate < maxGroupCreate

- Create new Group or Channel

- Invite one Telegram Bot to Telegram Group or Channel from TelegramUser (the choice of Telegram Bot can be specified in the select list)

b. CRUD page

3. TelegramGroup invitation

a. Invite member to Telegram Group or Channel from TelegramContacts

- Invite a TelegramContact [A] to join Telegram Group or Channel [B] where there is no composite record [A, B] found in TelegramContactsGroup

- create new record to TelegramContactsGroup

b. Invite one Telegram Bot to Telegram Group or Channel from TelegramUser (the choice of Telegram Bot can be specified in the select list)

4. Message Broadcasting

a. CRUD page

b. Cron job php for broadcasting

- select all operating ACTIVE Telegram Bots

- each selected bot will send out the corresponding BroadcastChannel Message to their joined group or channel which status is ACTIVE

c. Key Metrics

- Number of Reach

5. Contacts Backup

a. get list of chatids for all groups or channels joined by a Telegram User

b. export all participants by chatid of any Telegram channel or group into TelegramContacts

Skills: PHP, MySQL, Telegram API, HTML5

See more: contact database mysql php, load large database mysql php, multi database connection php project, repair database mysql php script, php project task mysql, convert text file database mysql php, upload xls database mysql php, upload video file database mysql php, normalize database mysql php project, create mysql database installtion script php project, php project search mysql database, php admin panel template database project, php project mysql database pdf report, online recipe php project mysql database, php project with source code and database free download

About the Employer:
( 3 reviews ) TSUEN WAN, Hong Kong

Project ID: #31935634

21 freelancers are bidding on average $10500 for this job

(218 Reviews)
9.1
(927 Reviews)
9.1
(496 Reviews)
8.7
(136 Reviews)
8.1
(78 Reviews)
8.0
(26 Reviews)
6.6
(98 Reviews)
6.6
(10 Reviews)
5.8
egenienext1

Hi there, I'm a software engineer with 4 years of experience as a web developer, creating websites and web-based applications. I have seen the Library Link (madeline Proto) I can develop your project and complete the More

$11500 HKD in 12 days
(24 Reviews)
5.9
(10 Reviews)
5.4
(6 Reviews)
5.2
(18 Reviews)
5.7
(63 Reviews)
5.4
NikitaSemenov00

Greetings! I think it is a urgent problem for you and I can do it within 5 days. 2 experiences with Madeline Proto I have. Php and REST API including telgram API is very familiar with me. I wanna work on your project. More

$6000 HKD in 5 days
(2 Reviews)
3.7
(1 Review)
3.2
edwardfree

Dear Client. Thank you for your kindness I have checked your requirements and now I am really interested in your job As a senior developer , I have 11+ years of experience of web developing such as PHP, Javascript, HTM More

$11000 HKD in 7 days
(1 Review)
3.2
bruicanlas

Hello, how are you?. As a superb developer, I have 5+ years of experience in Fullstack development with Laravel. Especially, I have top skill in using Laravel Eloquent. These are my skills: - PHP, Laravel, Wordpress - More

$11000 HKD in 14 days
(7 Reviews)
2.8
farhancanada

Hi, Hope you are doing well! Thanks for sharing your project requirement with me. It will be our great pleasure to work on your project. I have checked your requirement, yes I can do it, because we already work on simi More

$6000 HKD in 30 days
(2 Reviews)
2.0
(1 Review)
0.0
(0 Reviews)
0.0