https://bot-api.targethunter.ru/external-api/v2/vars/create
Создаёт в сообществе новую пользовательскую переменную — как кнопка «Создать переменную» в интерфейсе.
Нужен личный токен с продуктом BotHunter — как получить. Кому доступен: владельцу сообщества и сотрудникам с ролью «Админ (полный доступ)» или «Пользователи».
Лимит: не больше 20 созданий в минуту и 200 в сутки — вместе с
lists/createиglobalVars/create. Считается и попытка с ошибкой в параметрах, сутки начинаются в 03:00 по Москве. Сверх лимита — ошибка5, ничего не создаётся.
| Номер сообщества — Пример: |
| Канал сообщества: Пример: |
| Название переменной, до 120 символов. Его видно в интерфейсе. Пример: |
| Короткое имя для подстановки в тексты: переменная Пример: |
Возвращает созданную переменную — как элемент vars/list. Её id передавайте как var_id в vars/get, vars/set и vars/clear.
{
"status": "ok",
"response": {
"id": "61af67fb5bc8635f3f53b18b",
"title": "Бонусы",
"name": "bonus",
"create_at": 1704067200
}
}Общие ошибки — на странице API.
Код | Когда |
|---|---|
| «Слишком много созданий: не больше 20 в минуту и 200 в сутки. Повторите позже.»: лимит созданий исчерпан, ничего не создано. |
| Не передан «Не указан обязательный параметр title» или «… name»: параметр не передан или пустой. «Параметр title: максимальная длина 120 символов» или то же про «В коротком имени не должно быть символа: «:»»: в «Переменная "bonus" уже существует»: такое короткое имя в сообществе уже занято. |
Подставьте свой токен вместо <ваш_токен>.
curl -X POST https://bot-api.targethunter.ru/external-api/v2/vars/create \
-H "Authorization: Bearer <ваш_токен>" \
-H "Content-Type: application/json" \
-d '{"group_id": 123456, "channel": "VK", "title": "Бонусы", "name": "bonus"}'$token = '<ваш_токен>';
$url = 'https://bot-api.targethunter.ru/external-api/v2/vars/create';
$params = [
'group_id' => 123456,
'channel' => 'VK',
'title' => 'Бонусы',
'name' => 'bonus',
];
$curl = curl_init($url);
curl_setopt_array($curl, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode($params),
]);
$response = json_decode(curl_exec($curl), true);
curl_close($curl);import requests
token = '<ваш_токен>'
url = 'https://bot-api.targethunter.ru/external-api/v2/vars/create'
params = {
'group_id': 123456,
'channel': 'VK',
'title': 'Бонусы',
'name': 'bonus',
}
response = requests.post(url, json=params, headers={'Authorization': f'Bearer {token}'})
print(response.json())const token = '<ваш_токен>';
const params = {
"group_id": 123456,
"channel": "VK",
"title": "Бонусы",
"name": "bonus"
};
const response = await fetch('https://bot-api.targethunter.ru/external-api/v2/vars/create', {
method: 'POST',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json',
},
body: JSON.stringify(params),
});
console.log(await response.json());