Комментарии 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 ничем не отличается от спам-бота, и следовательно, наверняка будет заблокирован.
Правильное решение — использовать Telegram Bots API. Он был создан как раз для подобных задач.
Автор явно не обратил внимание на раздел про Deep Linking. Этот механизм позволяет пользователю одним кликом на внешнем сайте открыть переписку с ботом в Telegram с передачей произвольного параметра.
Во-первых с точки зрения usability пользователю куда проще нажать на одну кнопку на сайте, чтобы перейти в Telegram сразу в нужное место.
Во-вторых подобный псевдо-пользователь, пишущий случайным пользователям первым, используя их username, для Telegram ничем не отличается от спам-бота, и следовательно, наверняка будет заблокирован.
Читал про этот Deep Linking. Действительно можно легко передать данные боту. Например даешь ссылку на
telegram.me/TheBot?start=QQ
А в боте получаешь:
Вопрос: можно ли открыть эту сессию в отдельном окне чата?
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.
Все, что нужно сделать — разрешить открывать отдельный чат.
Как именно это будет оформлено — отдельное окно, вкладки в браузере или будет какой-то особый способ выбора этого чата — не имеет значения.
Если я правильно понимаю, на уровне протокола это поддерживается — у каждого чата есть chat_id. Если общаешься с одним пользователем, то этот id совпадает с id пользователя, если группа — то у нее свой id.
Все, что нужно сделать — разрешить открывать отдельный чат.
На storebot.me так реализована авторизация через deep linking.
На нем же так реализовано и голосование за своих ботов. В своих ботах мы через аналогичное решение отслеживаем источники трафика. telegram.me/samplebot?start=from_vk, telegram.me/samplebot?start=from_tw
у storebot.me — стора для ботов сделана авторизация через бота. в принципе придя с токеном в чат и получив в ответ chatid или username пользователя можно авторизовать. хотя конечно это экзотика имхо.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Авторизация/Регистрация пользователя через Telegram