• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/network.php
  • Класс: BitrixImBotBotNetwork
  • Вызов: Network::getChatId
static function getChatId(string $dialogId): int
{
	$chatId = -1;
	if (ImCommon::isChatId($dialogId))
	{
		$chatCheckRes = BitrixImModelBotChatTable::getList([
			'select' => ['CHAT_ID'],
			'filter' => [
				'=BOT_ID' => (int)static::getBotId(),
				'=CHAT_ID' => (int)ImDialog::getChatId($dialogId),
			]
		]);
		if ($chatCheck = $chatCheckRes->fetch())
		{
			$chatId = (int)$chatCheck['CHAT_ID'];
		}
	}
	else
	{
		$chatId = (int)CIMMessage::getChatId(static::getBotId(), $dialogId);
	}

	return $chatId;
}