Как стать автором
Обновить

Комментарии 12

Мне кажется быстро забанят такой аккаунт.
Да вроде бы и не запрещено это явно: core.telegram.org/api/terms-of-use

Хотя…

In case you want a real Terms of Use, complete with lawyer-speak and all — we don't have that yet, sorry. But we may be adding it in the future.
Будет выглядеть очень странно, если один контакт пишет многим людям, а ему никто не отвечает.
Очень плохой пример авторизации на базе Telegram.

Правильное решение — использовать Telegram Bots API. Он был создан как раз для подобных задач.

Автор явно не обратил внимание на раздел про Deep Linking. Этот механизм позволяет пользователю одним кликом на внешнем сайте открыть переписку с ботом в Telegram с передачей произвольного параметра.

Во-первых с точки зрения usability пользователю куда проще нажать на одну кнопку на сайте, чтобы перейти в Telegram сразу в нужное место.

Во-вторых подобный псевдо-пользователь, пишущий случайным пользователям первым, используя их username, для Telegram ничем не отличается от спам-бота, и следовательно, наверняка будет заблокирован.
Читал про этот Deep Linking. Действительно можно легко передать данные боту. Например даешь ссылку на
telegram.me/TheBot?start=QQ

А в боте получаешь:
{
   "result" : [
      {
         "message" : {
            "text" : "/start QQ",     //    <--------
            "date" : 1438985300,
            "message_id" : 16,
            "from" : {
               "first_name" : "Habra",
               "id" : 110304546,
               "last_name" : "User"
            },
            "chat" : {
               "id" : 110304546,
               "first_name" : "Habra",
               "last_name" : "User"
            }
         },
         "update_id" : 10336636
      }
   ],
   "ok" : true
}


Вопрос: можно ли открыть эту сессию в отдельном окне чата?
Что имеется ввиду под отдельным окном? У пользователя может быть установлен любой из клиентов, в т.ч. нативный.
Отдельный чат с уникальным id и только своей историей.

Как именно это будет оформлено — отдельное окно, вкладки в браузере или будет какой-то особый способ выбора этого чата — не имеет значения.
Если я правильно понимаю, на уровне протокола это поддерживается — у каждого чата есть chat_id. Если общаешься с одним пользователем, то этот id совпадает с id пользователя, если группа — то у нее свой id.
Все, что нужно сделать — разрешить открывать отдельный чат.
Нет, такой возможности не предусмотрено и вряд ли стоит её ожидать в ближайшем будущем.
Вот это и странно. Потому что по сути все нужное для этого уже сделано.
Почему считаете, что не следует ожидать?
Думаю, это была бы полезная фича.
На storebot.me так реализована авторизация через deep linking.
у storebot.me — стора для ботов сделана авторизация через бота. в принципе придя с токеном в чат и получив в ответ chatid или username пользователя можно авторизовать. хотя конечно это экзотика имхо.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории