• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/chat.php
  • Класс: BitrixImOpenLinesChat
  • Вызов: Chat::sendAutoMessage
public function sendAutoMessage($type = null, $message = '')
{
	$result = false;

	if (!$type)
	{
		$result = true;
	}
	elseif($this->isDataLoaded())
	{
		$session = new Session();
		$session->setChat($this);

		$resultLoadSession = $session->load([
			'USER_CODE' => $this->chat['ENTITY_ID']
		]);
		if ($resultLoadSession)
		{
			if($this->validationAction($session->getData('CHAT_ID')))
			{
				$messageId = false;
				if ($type == self::TEXT_WELCOME)
				{
					$messageId = (new AutomaticActionWelcome($session))->sendMessage();
				}
				elseif($type == self::TEXT_DEFAULT)
				{
					if (!empty($message))
					{
						$messageId = Im::addMessage(
							[
								"TO_CHAT_ID" => $this->chat['ID'],
								"MESSAGE" => $message,
								"SYSTEM" => 'Y',
								"IMPORTANT_CONNECTOR" => 'Y',
								"PARAMS" => [
									"CLASS" => "bx-messenger-content-item-ol-output"
								]
							]
						);
					}
				}

				$result = $messageId;
			}
		}
	}

	return $result;
}