• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/marta.php
  • Класс: BitrixImBotBotMarta
  • Вызов: Marta::onChatStart
static function onChatStart($dialogId, $joinFields)
{
	$botData = BitrixImBot::getCache(self::getBotId());
	$language = null;
	if ($botData['LANG'])
	{
		$language = $botData['LANG'];
		Loc::loadLanguageFile(__FILE__, $language);
	}

	if ($joinFields['CHAT_TYPE'] == IM_MESSAGE_PRIVATE)
	{
		$message = Loc::getMessage('IMBOT_BOT_WELCOME_MESSAGE_2', Array('#HELLO#' => self::getHelloMessage($dialogId, $language)), $language);
		CUserOptions::SetOption(self::MODULE_ID, self::BOT_CODE.'_welcome_message', time(), false, $dialogId);
	}
	else
	{
		if ($joinFields['CHAT_ENTITY_TYPE'] == 'LINES')
		{
			$message = Loc::getMessage('IMBOT_BOT_WELCOME_MESSAGE_LINES_2', null, $language);
		}
		else
		{
			$message = Loc::getMessage('IMBOT_BOT_WELCOME_MESSAGE_CHAT_2', null, $language);
		}
	}

	if ($message)
	{
		BitrixImBot::startWriting(Array('BOT_ID' => self::getBotId()), $dialogId);
		self::sendAnswer(0, Array(
			'DIALOG_ID' => $dialogId,
			'ANSWER' => $message
		));
	}

	return true;
}