• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/marta.php
  • Класс: BitrixImBotBotMarta
  • Вызов: Marta::onSettingsCommandAdd
static function onSettingsCommandAdd($messageId, $messageFields)
{
	 if ($messageFields['MESSAGE_TYPE'] != IM_MESSAGE_PRIVATE)
  		    return false;

	$userName = BitrixImUser::getInstance()->getName();

	if ($messageFields['COMMAND'] == 'enable')
	{
		if ($messageFields['COMMAND_PARAMS'] == 'welcome')
		{
			$message = Loc::getMessage('IMBOT_BOT_ENABLE_WELCOME', Array('#USER_NAME#' => $userName));
			$dateNow = new BitrixMainTypeDateTime();
			self::setBotOption($messageFields['DIALOG_ID'], 'planner_message', $dateNow->format('Ymd'));
		}
		else
		{
			return false;
		}
	}
	else if ($messageFields['COMMAND'] == 'disable')
	{
		if ($messageFields['COMMAND_PARAMS'] == 'welcome')
		{
			$message = Loc::getMessage('IMBOT_BOT_DISABLE_WELCOME', Array('#USER_NAME#' => $userName));
			self::setBotOption($messageFields['DIALOG_ID'], 'planner_message', '20290219');
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}

	BitrixImBot::startWriting(Array('BOT_ID' => $messageFields['TO_USER_ID']), $messageFields['DIALOG_ID']);

	BitrixImBot::addMessage(Array('BOT_ID' => $messageFields['TO_USER_ID']), Array(
	   'DIALOG_ID' => $messageFields['DIALOG_ID'],
	   'MESSAGE' => $message,
	));
}