Пользовательские переменные
Получить список переменных
GET
https://app.onebot.tech/api/v1/getContactVariables
Этот метод позволяет получить список пользовательских переменных для определенного контакта.
Path Parameters
contact_id
String
ID контакта
{
"data": [
{
"id": 1,
"value": "Значение переменной",
"created_at": "2022-11-22T20:54:20+00:00",
"updated_at": "2022-11-22T20:54:31+00:00",
"variable": {
"id": 14,
"name": "Имя переменной",
"created_at": "2022-11-11T20:54:20+00:00",
"updated_at": "2022-11-11T20:54:20+00:00"
}
},
{
"id": 2,
"value": "Киев",
"created_at": "2022-11-11T20:54:20+00:00",
"updated_at": "2022-11-11T20:54:31+00:00",
"variable": {
"id": 25,
"name": "Город",
"created_at": "2022-11-22T20:54:20+00:00",
"updated_at": "2022-11-22T20:54:20+00:00"
}
}
],
"links": {
"first": "https:\/\/onebot.tech\/api\/v1\/getContactVariables?page=1",
"last": "https:\/\/onebot.tech\/api\/v1\/getContactVariables?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "https:\/\/onebot.tech\/api\/v1\/getContactVariables",
"per_page": 100,
"to": 2,
"total": 2
}
}
Создать/обновить переменную
POST
https://app.onebot.tech/api/v1/setContactVariable
Этот метод позволяет создать или обновить пользовательскую переменную. Если такой переменной не существует в боте, то она создастся и привяжется к пользователю.
Query Parameters
contact_id
Integer
ID контакта
name
String
Имя переменной
value
String
Значение переменной
deletable
Integer
Возможные значения:
0 - переменная не должна удалиться после заявки
1 - переменная должна удалиться после заявки
По умолчанию: 0
{
"data": {
"id": 2,
"value": "Значение переменной",
"created_at": "2022-11-11T11:46:15+00:00",
"updated_at": "2022-11-11T11:46:28+00:00",
"variable": {
"id": 1,
"name": "Имя переменной",
"created_at": "2022-11-23T11:46:15+00:00",
"updated_at": "2022-11-23T11:46:15+00:00"
}
}
}
Удалить переменную по ID
POST
https://app.onebot.tech/api/v1/deleteContactVariable
Этот метод позволяет удалить пользовательскую переменную по ID переменной контакта
Query Parameters
id
Integer
ID переменной контакта
{
// Response
}
Обратите внимание! Нужно передавать ID переменной контакта, а не ID переменной бота.
{
"id": 1, // ID переменной контакта
"value": "Значение переменной",
"created_at": "2022-11-22T20:54:20+00:00",
"updated_at": "2022-11-22T20:54:31+00:00",
"variable": {
"id": 2, // ID переменной бота
"name": "Имя переменной",
"created_at": "2022-11-22T20:54:20+00:00",
"updated_at": "2022-11-22T20:54:20+00:00"
}
}
Удалить переменную по ее имени и ID контакта
POST
https://app.onebot.tech/api/v1/deleteContactVariable
Этот метод позволяет удалить пользовательскую переменную по ID контакта и имени переменной.
Query Parameters
contact_id
Integer
ID контакта
name
String
Имя переменной
{
// Response
}
Last updated