Здесь описаны внешние и внутренние запросы API CRM
http://{server}/api/{ССЫЛКА ЗАПРОСА}
Донаты на лечение принимаются. Для более быстрого продвижения по этому API, советуем посетить - https://core.telegram.org/
Метод делает запрос к базе данных (далее БД), проверяет наличие пользователя в БД по паролю и логину; При отсутствие пользователя добавляет его в БД.
//обязательные
"login": "string",
"password": "string",
"id_api": int,
"api_hash": "string"
//получаем
dict object {
"id" : int,
"id_account": int,
"messenger": "string",
"login':"string",
"password":"string"
}
props | type | description | obligatory |
---|---|---|---|
login | string | Логин пользователя для авторизации | + |
password | string | Пароль пользователя для авторизации | + |
id_api | 0 | данные с mytelegram.org | + |
api_hash | string | данные с mytelegram.org | + |
#пример использования
requests.post(f"{host}:{port}/api/account_auth", json={"login": number, "password": password, "id_api": api_id, "api_hash": api_hash}).json()
Методо делает запрос к БД, проверяет наличие сохранённых данных, а после делает запрос в API телеграм, проверяет налачие файла сессии ( при необходимости создаёт ) и возвращает объект телеграм клиента.
//обязательные
"phone": "string",
"code": "string",
"user_id": int,
"password": "string"
props | type | description | obligatory |
---|---|---|---|
phone | string | Телефон пользователя в телеграм | + |
code | string | Код авторизации из телеграм | + |
user_id | int | ID из телеграма | + |
password | string | Пароль для авторизации в телеграме | + |
#пример использования
requests.post(f"{host}:{port}/api/telegram_preauth", json={"phone": number, "password": password})
Метод делает запрос к телеграм API и авторизирует пользователя по введённым данным ( код доступа ), после делает запрос к БД, получает пользователей и обновляет телеграм ID пользователя
//обязательные
"code": int,
"flag": bool
props | type | description | obligatory |
---|---|---|---|
code | int | Код подтверждения из тг, для входа в свой аккаунт | + |
flag | bool | Контроль вызываемой функции | + |
#пример использования
requests.post(f"{host}:{port}/api/telegram_auth", json={"flag": False})
Метод делает запрос к телеграм API и загружает диалоги пользователя; Возвращает эти диалоги!
// нету обязательных props / запрос работает с данным которые уже крутятся в системе!
//получаем
array[ dict object{
"username":"string",
"id": int,
"phone": "string"
}]
#пример использования
requests.post(f"{host}:{port}/api/telegram_load").json()
Метод делает запрос к телеграм API, и отслеживает новые сообщения, добавляя их в БД.
// нету обязательных props / запрос работает с данным которые уже крутятся в системе!
#пример использования
requests.post(f"{host}:{port}/api/telegram_handler", timeout=1)
Метод делает запрос к телеграм API, передаёт ID пользователя, сообщение, а также ID диалога, после чего отправляет сообщение.
//обязательные
"id_account": int,
"answer": "string"
//необязательные
"messenger": "string"
props | type | description | obligatory |
---|---|---|---|
id_account | int | ID из телеграма | + |
messenger | string | Выбор мессенджера в который доставляется сообщение | - |
answer | string | Сообщение | + |
#пример использования
requests.post(f"{host}:{port}/api/telegram_send", json={'user_id': user_id, 'answer': text_dialog})
Метод делает запрос к API телеграмм полностью выгружает все сообщения из диалога который соответствует переданному ID.
//обязательные
id: int
props | type | description | obligatory |
---|---|---|---|
id | int | ID диалога | + |
#пример использования
requests.post(f"{host}:{port}/api/load_tgdialog", json={'user_id': user_id}).json()
Метод делает запрос к БД, передаёт ID пользователя, после чего получает все сообщения пользователя.
//обязательные
"id_account": int,
//необязателльные
"messenger": "string"
//получаем
dict object{'id_user' : [
'id':int,
'id_account': int,
'messenger':"string",
'message':"string",
'answer':int,
'timestamp':int
]}
props | type | description | obligatory |
---|---|---|---|
id_account | int | id аккаунта из БД | + |
messenger | string | мессенджр из БД | - |
#пример использования
requests.post(f"{host}:{port}/api/get_messages/accountid_and_messenger", json={"id_account": id_acc,"messenger": "telegram"}).json()