• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/giphy.php
  • Класс: BitrixImBotBotGiphy
  • Вызов: Giphy::onCommandAdd
static function onCommandAdd($messageId, $messageFields)
{
	if ($messageFields['SYSTEM'] == 'Y')
		return false;

	if ($messageFields['COMMAND_CONTEXT'] == 'TEXTAREA')
	{
		if (
			$messageFields['MESSAGE_TYPE'] != IM_MESSAGE_PRIVATE ||
			$messageFields['FROM_USER_ID'] == self::getBotId() ||
			$messageFields['TO_USER_ID'] == self::getBotId()
		)
		{
			BitrixImBot::startWriting(Array('BOT_ID' => self::getBotId()), $messageFields['DIALOG_ID']);
		}
	}

	self::sendMessage(Array(
		'BOT_ID' => self::getBotId(),
		'DIALOG_ID' => $messageFields['DIALOG_ID'],
		'DIALOG_WITH_BOT' => $messageFields['TO_USER_ID'] == self::getBotId()? 'Y': 'N',
		'MESSAGE_ID' => $messageId,
		'MESSAGE_TEXT' => $messageFields['MESSAGE'],
		'MESSAGE_TYPE' => $messageFields['MESSAGE_TYPE'],
		'COMMAND' => $messageFields['COMMAND'],
		'COMMAND_ID' => $messageFields['COMMAND_ID'],
		'COMMAND_PARAMS' => $messageFields['COMMAND_PARAMS'],
		'COMMAND_CONTEXT' => $messageFields['COMMAND_CONTEXT'],
	));

	return true;
}