Задать вопрос
@Oleg_123
разработчик c#.

Как открыть окно чата в telegram?

Есть приложение написанное на xamarin.
В приложении есть список контактов. Необходим функционал который сможет открывать окно чата-телеграмм с контактом по номеру телефона, который указан в профиле контакта. Как это возможно сделать? Нашел что можно tg://resolve?domain=username, но у пользователя может и не быть username, да и приложение его не знает.

Подскажите какие-либо примеры или хотя бы где смотреть?
На сайте самого телеграмма вообще ничего похоже не нашел, кроме создания ботов и веб-запросов.
  • Вопрос задан
  • 9379 просмотров
Подписаться 3 Средний Комментировать
Решения вопроса 1
@Oleg_123 Автор вопроса
разработчик c#.
Вопрос решил вот так:
Intent intent = new Intent(Intent.ActionView, Android.Net.Uri.Parse("tg://openmessage"));
intent.PutExtra("userId", 1234);
Application.Context.StartActivity(Intent.CreateChooser(intent, "Share with"));


Осталось узнать как получить user_id через телефон
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
wcoder
@wcoder
Cross-platform developer
Для Android:
var intent = new Intent(Intent.ActionView, Android.Net.Uri.Parse("tg://resolve?domain=username"));
StartActivity(intent);


URI Scheme: https://telegram.wiki/general/urischeme

Как устроена обрабока внутри: https://github.com/DrKLO/Telegram/blob/master/TMes...
Ответ написан
@Azar_t
Ни чего не понимаю что происходит тут
Что происходит
Ответ написан
Комментировать
@IceNix
Тем кто будет искать ответ :

PhoneNstr="79876543210";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tg:resolve?phone="+PhoneNstr));
intent .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы