imbot.v2.Chat.Message.Reaction.add
Добавить реакцию на сообщение
Описание
Метод imbot.v2.Chat.Message.Reaction.add добавляет реакцию бота на сообщение.
Параметры
botId
integer
обязательный
ID бота
botToken
string
необязательный
Уникальный токен авторизации бота. Обязателен при авторизации через вебхук, не нужен для OAuth.
Передавайте тот же botToken, который был указан при регистрации чат-бота
messageId
integer
обязательный
ID сообщения
reaction
string
обязательный
Код реакции. Список доступных кодов описан ниже
Доступные коды реакций
like
необязательный
Нравится
dislike
необязательный
Не нравится
faceWithTearsOfJoy
необязательный
До слез
redHeart
необязательный
Сердечко
neutralFace
необязательный
Равнодушен
fire
необязательный
Огонь!
cry
необязательный
Жаль
slightlySmilingFace
необязательный
Улыбаюсь
winkingFace
необязательный
Подмигиваю
laugh
необязательный
Смеюсь
kiss
необязательный
Восхищаюсь
wonder
необязательный
Шок
slightlyFrowningFace
необязательный
Грущу
loudlyCryingFace
необязательный
Плачу
faceWithStuckOutTongue
необязательный
Язык
faceWithStuckOutTongueAndWinkingEye
необязательный
Дразнюсь
smilingFaceWithSunglasses
необязательный
Круто
confusedFace
необязательный
Ну не знаю
flushedFace
необязательный
Смущаюсь
thinkingFace
необязательный
Сомневаюсь
angry
необязательный
Злюсь
smilingFaceWithHorns
необязательный
Злорадно
faceWithThermometer
необязательный
Болею
facepalm
необязательный
Без комментариев
poo
необязательный
Фу
flexedBiceps
необязательный
Мощно
clappingHands
необязательный
Великолепно
raisedHand
необязательный
Дай пять
smilingFaceWithHeartEyes
необязательный
Красота
smilingFaceWithHearts
необязательный
Обожаю
pleadingFace
необязательный
Умоляю
relievedFace
необязательный
Дзен
foldedHands
необязательный
Спасибо
okHand
необязательный
ОК
signHorns
необязательный
Рок!
loveYouGesture
необязательный
Все круто
clownFace
необязательный
Клоун
partyingFace
необязательный
Поздравляю
questionMark
необязательный
Вопрос
exclamationMark
необязательный
Внимание
lightBulb
необязательный
Идея
bomb
необязательный
Бомба
sleepingSymbol
необязательный
Засыпаю
crossMark
необязательный
Отмена
whiteHeavyCheckMark
необязательный
Готово
eyes
необязательный
Глаза
handshake
необязательный
Договорились
hundredPoints
необязательный
Поддерживаю
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"botId":456,"botToken":"my_bot_token","messageId":789,"reaction":"like"}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/imbot.v2.Chat.Message.Reaction.add
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"botId":456,"messageId":789,"reaction":"like","auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/imbot.v2.Chat.Message.Reaction.add
try {
const response = await $b24.callMethod('imbot.v2.Chat.Message.Reaction.add', {
botId: 456,
messageId: 789,
reaction: 'like',
});
const { result } = response.getData();
console.log('result:', result);
} catch (error) {
console.error('Error:', error);
}
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
try:
bitrix_response = client.imbot.v2.chat.message.reaction.add(
bot_id=456,
message_id=789,
reaction="like",
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Ошибка Bitrix API",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
print(f"Непредвиденная ошибка: {error}")
try {
$response = $b24Service
->core
->call(
'imbot.v2.Chat.Message.Reaction.add',
[
'botId' => 456,
'messageId' => 789,
'reaction' => 'like',
]
);
$result = $response
->getResponseData()
->getResult();
echo 'result: ' . print_r($result, true);
} catch (Throwable $exception) {
error_log($exception->getMessage());
echo 'Error: ' . $exception->getMessage();
}
BX24.callMethod(
'imbot.v2.Chat.Message.Reaction.add',
{
botId: 456,
messageId: 789,
reaction: 'like',
},
function(result) {
if (result.error()) {
console.error(result.error().ex);
} else {
console.log(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'imbot.v2.Chat.Message.Reaction.add',
[
'botId' => 456,
'messageId' => 789,
'reaction' => 'like',
]
);
if (!empty($result['error'])) {
echo 'Error: ' . $result['error_description'];
} else {
echo 'Reaction added';
}
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "imbot.v2.Chat.Message.Reaction.add", b24.Params{
"botId": 456,
"botToken": "my_bot_token",
"messageId": 789,
"reaction": "like",
})
if err != nil {
return fmt.Errorf("imbot.v2.Chat.Message.Reaction.add: %w", err)
}
var item struct {
Result bool `json:"result"`
}
if err := json.Unmarshal(res.Result, &item); err != nil {
return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println(item.Result)
Ответ
HTTP-статус: 200
{
"result": {
"result": true
},
"time": {
"start": 1728626400.123,
"finish": 1728626400.234,
"duration": 0.111,
"processing": 0.045,
"date_start": "2024-10-11T10:00:00+03:00",
"date_finish": "2024-10-11T10:00:00+03:00"
}
}
Обработка ошибок
HTTP-статус: 400
{
"error": "REACTION_NOT_FOUND",
"error_description": "Reaction not found"
}
| Код | Описание | Значение |
|---|---|---|
BOT_TOKEN_NOT_SPECIFIED |
Bot token is not specified | Не указан botToken. Обязателен при авторизации через вебхук |
BOT_ID_REQUIRED |
Bot ID is required | Не указан botId |
BOT_NOT_FOUND |
Bot not found | Бот не найден |
BOT_OWNERSHIP_ERROR |
Bot is registered by another application | Бот зарегистрирован другим приложением |
ACCESS_DENIED |
Access denied | Бот не является участником чата с этим сообщением |
REACTION_NOT_FOUND |
Reaction not found | Указан несуществующий код реакции |
REACTION_ALREADY_SET |
Reaction already set | Эта реакция уже установлена ботом на данное сообщение |

