• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/bot.php
  • Класс: BitrixImBot
  • Вызов: Bot::startWriting
static function startWriting(array $bot, $dialogId, $userName = '')
{
	$botId = $bot['BOT_ID'];
	$moduleId = isset($bot['MODULE_ID'])? $bot['MODULE_ID']: '';
	$appId = isset($bot['APP_ID'])? $bot['APP_ID']: '';

	if (intval($botId) <= 0)
	{
		return false;
	}

	if (!BitrixImUser::getInstance($botId)->isExists() || !BitrixImUser::getInstance($botId)->isBot())
	{
		return false;
	}

	$bots = self::getListCache();
	if (!isset($bots[$botId]))
	{
		return false;
	}

	if ($moduleId <> '' && $bots[$botId]['MODULE_ID'] != $moduleId)
	{
		return false;
	}

	if ($appId <> '' && $bots[$botId]['APP_ID'] != $appId)
	{
		return false;
	}

	CIMMessenger::StartWriting($dialogId, $botId, $userName);

	return true;
}