• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/connectors/telegrambot.php
  • Класс: BitrixImConnectorConnectorsTelegramBot
  • Вызов: TelegramBot::getMessengerUrl
public function getMessengerUrl(int $lineId, $additional = null): array
{
	$result = [];
	$url = null;
	$connectorData = Connector::infoConnectorsLine($lineId);
	if (isset($connectorData[self::TELEGRAM_BOT]))
	{
		$url = $connectorData[self::TELEGRAM_BOT]['url_im'] ?? $connectorData[self::TELEGRAM_BOT]['url'] ?? '';
	}
	else
	{
		$connectorOutput = new Output(self::TELEGRAM_BOT, $lineId);
		$infoConnect = $connectorOutput->infoConnect();

		if ($infoConnect->isSuccess())
		{
			$url = $infoConnect->getData()['url'];
		}
	}

	if ($url)
	{
		$result = [
			'web' => $url,
			'mob' => str_replace('https://t.me/', 'tg://resolve?domain=', $url),
		];

		if (!empty($additional))
		{
			if (is_array($additional))
			{
				$additional = base64_encode(http_build_query($additional));
			}
			$result['web'] .= '?start='. $additional;
			$result['mob'] .= '&start='. $additional;
		}
	}

	return $result;
}