2016-11-14 2 views
2

Я пытаюсь открыть Telegram из своего приложения, чтобы пользователи могли поговорить с ботом, который я сделал. До сих пор он работает, но единственный способ, которым я нашел, чтобы открыть ботовую чат, был с помощью URL-адреса https://telegram.me/MyBot. Но таким образом он открывает Safari, а затем пользователю спрашивают, хочет ли он открыть его в приложении Telegram. Сначала он спрашивал один раз, а затем, после первого раза, он просто проходил через сафари и автоматически открывал Telegram. Но он остановился, и теперь, каждый раз, когда он загружает Safari и несколько раз, он даже не показывает всплывающее окно с запросом пользователя, может ли он открыть приложение Telegram.Открыть чат Telegram (с ботом) из приложения iOS

Можно ли использовать этот 'tg: //' url (который должен открыть непосредственно приложение Telegram), чтобы открыть чат с ботом? Только видели рабочие примеры с номерами телефонов. Пробовал по-разному, но не добился успеха ...

Любая помощь была бы замечательной.

Заранее благодарен!

+0

Не могли бы вы посмотреть на мой ответ? Я пробовал вчера и отлично работает. – mathema

ответ

6

Swift 3.0.1

Это именно то, что вы ищете:

let botURL = URL.init(string: "tg://resolve?domain=MyBot") 

if UIApplication.shared.canOpenURL(botURL!) { 
    UIApplication.shared.openURL(botURL!) 
} else { 
    // Telegram is not installed. 
} 

Не забудьте добавить URI схемы В стоимость телеграмм в info.plist:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>tg</string> 
</array> 
+0

У меня есть эта проблема, и пользователь предложит код, но когда открытая ссылка, я получаю эту ошибку в телеграмме: Извините, этот пользователь, похоже, не существует. но может открыть этот URL-адрес из приложения Android. – ava

Смежные вопросы