Функції (API) у калькуляторі

circle-exclamation

API MaviBot

ЛЕГЕНДА: ! -Обов'язкові параметри

Як надіслати callback

callback()

triangle-exclamation
chevron-rightОписhashtag

callback(client_id, callback_message)

Параметри:

! client_id - ідентифікатор клієнта

! callback_message - текст повідомлення callback

chevron-rightПрикладhashtag

Callback — це спеціальне системне повідомлення, яке бот розпізнає як команду для запуску певної дії. Це повідомлення не видно користувачеві та зберігається лише в профілі клієнта для внутрішньої обробки.

Давайте надішлемо callback клієнту з client_id=73704021

Далі ми задаємо відповідь на цей callback у блоці з умовою.

chevron-rightПриклад коду для копіюванняhashtag
callback('73704021', 'callback TEST123')

callback(client_id, 'callback TEST123')

Як надіслати callback у Telegram

tg_callback()

chevron-rightОписhashtag

tg_callback(platform_id , callback_message,group_id, business_connection_id)

Параметри:

! platform_id - ідентифікатор клієнта Telegram

! callback_message - текст повідомлення callback

group_id - ідентифікатор бота Telegram

tg_business - для роботи з бізнес-клієнтами передається значення "1".

chevron-rightПрикладhashtag

Це приклад з обов'язковими параметрами:

Це приклад з необов'язковими параметрами

chevron-rightПриклад коду для копіюванняhashtag

Як додати редирект бота з тегом у відповідь на кнопку callback?

chevron-rightОписhashtag

tg_callback_url_open(callback_query_id, url)

Параметри: ! callback_query_id - цей id дозволяє вам ідентифікувати людину, яка натиснула кнопку, і показати їй сповіщення Alert, ! url - URL — адреса бота та параметр (виглядає так: t.me/your_bot?start=XXXX, замість your_bot — назва бота)

Як надіслати повідомлення клієнту

message() | platform_message() | whatsapp_message()

circle-info

Щоб зберегти текст із переносами рядків у змінну, задайте значення так:

text = "Текст першого рядка" + "\n" + "Текст другого рядка" + "\n" +"Текст третього рядка"

chevron-rightОписhashtag

message(client_id, text, message_id, timeout)

Параметри: ! client_id - ідентифікатор клієнта ! text - текст повідомлення message_id - ID блоку. Якщо ви залишите поле тексту порожнім (") і заповните цей параметр, клієнту буде надіслано текст із вказаного блоку.

Примітка: якщо ви передасте параметр message_id у функцію message, блок усе одно буде повністю виконано, а клієнт, вказаний у параметрі client_id, буде переміщений у блок, який ви передали в message_id.

timeout - затримка повідомлення або запланований час надсилання. Ви можете використовувати параметр timeout, щоб затримати надсилання повідомлення: a) Затримка в секундах (до 3600 секунд). Якщо значення перевищує 3600, повідомлення буде надіслано за одну годину. Якщо значення від'ємне, повідомлення буде надіслано негайно. Приклад: timeout = 50

b) Конкретна дата й час у форматі dd.mm.yyyy hh:mm, приклад: timeout = '03.04.2022 15:00' . Якщо вказано дату в минулому, повідомлення буде надіслано негайно.

platform_message(platform_id, text, client_type, message_id, timeout,group_id)

Параметри: ! platform_id - ідентифікатор клієнта в месенджері ! text - текст повідомлення client_type - тип месенджера, необов'язковий параметр. Якщо його не вказано, клієнта буде знайдено в тому самому месенджері, з якого бот надсилає повідомлення. Якщо його вказано, клієнта буде знайдено серед бази даних зазначеного месенджера. Ви можете знайти типи месенджерів тут. message_id - ID блоку. Якщо його вказано, клієнт отримає повідомлення з указаного блоку, а не значення з параметра text. timeout - час надсилання або затримка. Це аналогічно параметру з однаковою назвою у функції message(). group_id - ідентифікатор бота

whatsapp_message(phone, text, message_id)

Параметри: ! phone- номер телефону клієнта, на якому зареєстровано Whatsapp ! text - текст повідомлення message_id -це ID блоку. Якщо поле text залишити порожнім (''), і цей параметр задано, клієнт отримає вміст повідомлення з указаного блоку.

circle-info

Whatsapp-бот потрібно підключити до проєкту.

chevron-rightПрикладhashtag

Простий приклад надсилання повідомлення за client_id:

Надсилання повідомлення за client_id

Різні варіанти надсилання повідомлення за client_id:

Різні варіанти надсилання повідомлення

Приклад надсилання повідомлення через platform_message():

chevron-rightПриклад коду для копіюванняhashtag

Отримання client_id за значенням platform_id

get_client_id_by_platform_id()

chevron-rightОписhashtag

get_client_id_by_platform_id(client_type, platform_id , group)

Після виконання функція поверне client_id, якщо буде знайдено клієнта, що відповідає вказаним умовам; інакше вона поверне None.

! client_type - месенджер. Для значення client_type дивіться цю статтю.

! platform_id - ID клієнта в зазначеному месенджері.

group - є обов'язковим параметром, якщо підключено більше одного бота месенджера.

circle-exclamation

Функція для GET-запитів: requests_get(url, answer_type, headers, params, auth, proxy)

chevron-rightОписhashtag

! url - це посилання, куди надсилається запит

answer_type – це необов'язковий параметр, який визначає, що має бути повернуто з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає JSON-тіло відповіді; 'text' – повертає сирий текст відповіді; будь-яке інше значення (включно зі стандартним) повертає відповідь у форматі: '{"status": status_code, "data": data}')

headers - це необов'язковий параметр для передавання заголовків запиту,

params - це get параметри запиту (також можуть бути включені безпосередньо в URL),

auth - це необов'язковий параметр, корисний для автентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте тут 0.

proxy - це необов'язковий параметр; приймає одне значення: "de", яке спрямовує запит через європейську IP-адресу.

Функції для POST-запитів

chevron-rightОписhashtag

requests_post(url, answer_type, headers, data, json_data, auth, proxy)

! url - це посилання, куди надсилається запит,

answer_type - це необов'язковий параметр, який визначає, що має бути повернуто з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає JSON-тіло відповіді; 'text' – повертає сирий текст відповіді; будь-яке інше значення (включно зі стандартним) повертає відповідь у форматі: '{"status": status_code, "data": data}')

headers - це необов'язковий параметр для передавання заголовків запиту

data - це необов'язковий параметр; являє собою тіло запиту, коли API не працює з json.

json_data - це необов'язковий параметр; також являє собою тіло запиту. Слід використовувати лише один із цих параметрів за раз.

circle-exclamation

auth - це необов'язковий параметр, корисний для автентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте тут 0

proxy - це необов'язковий параметр; приймає одне значення: "de", яке спрямовує запит через європейську IP-адресу.

Функції для PUT-запитів

chevron-rightОписhashtag

requests_put(url, answer_type, headers, data, auth, proxy)

! url - це посилання, куди надсилається запит

answer_type - це необов'язковий параметр, який визначає, що має бути повернуто з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає JSON-тіло відповіді; 'text' – повертає сирий текст відповіді; будь-яке інше значення (включно зі стандартним) повертає відповідь у форматі: '{"status": status_code, "data": data}')

headers - це необов'язковий параметр для передавання заголовків запиту

data - це необов'язковий параметр; являє собою тіло запиту, коли API не працює з json.

auth - це необов'язковий параметр, корисний для автентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте тут 0

proxy - це необов'язковий параметр; приймає одне значення: "de", яке спрямовує запит через європейську IP-адресу.

data_is_json це необов'язковий параметр. Якщо його встановлено, дані, передані в data будуть надіслані у форматі JSON. Щоб увімкнути його, передайте '1'.

Функції для PATCH-запитів

requests_patch(url, answer_type, headers, data, auth, proxy)

chevron-rightОписhashtag

! url - це посилання, куди надсилається запит

answer_type - це необов'язковий параметр, який визначає, що має бути повернуто з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає JSON-тіло відповіді; 'text' – повертає сирий текст відповіді; будь-яке інше значення (включно зі стандартним) повертає відповідь у форматі: '{"status": status_code, "data": data}')

headers - це необов'язковий параметр для передавання заголовків запиту

data - це необов'язковий параметр; являє собою тіло запиту, коли API не працює з json.

auth - це необов'язковий параметр, корисний для автентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте тут 0

proxy - це необов'язковий параметр; приймає одне значення: "de", яке спрямовує запит через європейську IP-адресу.

Функції для DELETE-запитів

requests_delete(url, answer_type, headers, data, json_data, auth, proxy)

chevron-rightОписhashtag

! url - це посилання, куди надсилається запит

answer_type - це необов'язковий параметр, який визначає, що має бути повернуто з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає JSON-тіло відповіді; 'text' – повертає сирий текст відповіді; будь-яке інше значення (включно зі стандартним) повертає відповідь у форматі: '{"status": status_code, "data": data}')

headers - це необов'язковий параметр для передавання заголовків запиту

data - це необов'язковий параметр; являє собою тіло запиту, коли API не працює з json.

json_data - це необов'язковий параметр і також може використовуватися як тіло запиту. Однак одночасно слід використовувати лише один варіант

auth - це необов'язковий параметр, корисний для автентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте тут 0

proxy - це необов'язковий параметр; приймає одне значення: "de", яке спрямовує запит через європейську IP-адресу.

Функція для отримання назви блоку за його ID

chevron-rightОписhashtag

get_block_name_by_id(block_id)

! block_id — ідентифікатор блоку (id)

Last updated