2017-02-01 8 views
1

Построение моего первого бота телеграммы, и это будет довольно сложно.Необходимо открыть веб-страницу в телеграмме Бот чат - фото

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

Чтение через весь api, SO, github, у меня проблемы с поиском веб-страниц, тем более, если мы сможем взаимодействовать. Прежде чем я углубился в этот проект, было бы здорово иметь какое-то начальное направление.

  1. Вы можете создать веб-взгляды (как вы видите «мгновенного просмотра» статьи, Google Maps, и т.д.), и если да, вы можете получить данные от пользователя использовать обратно в чат бота?

  2. Другой вариант, возможно, «игра». В нашем случае это не будет обычная игра, но, возможно, мы могли бы использовать игру html5 для рендеринга того, что нам нужно, и взаимодействия с пользователем. Я знаю, что он может вытащить оценки, имена и т. Д., Чтобы обновить сообщение, возможно, мы могли бы как-то сделать эту работу?

В настоящее время я работаю через api. Это одно из моих первых приложений, и мой первый бот телеграмм. Я действительно ценю любую помощь в том, как начать работу здесь.

Это в Rails, используя https://github.com/telegram-bot-rb/telegram_bot_app в качестве стартера. В первую очередь нужно знать, возможно ли это понятие, но что-то более конкретное было бы здорово. Благодаря!

+0

«Создайте свой первый бот телеграммы, и это будет довольно сложно». это может быть только я, но я чувствую, что то, что вы хотите сделать, немного больно для первого бота. Также вы даже не указали, на каком языке вы хотите запустить бот или что вы сделали до сих пор. –

+0

Спасибо, @Hoi_A. Я использую Rails и клонировал https://github.com/telegram-bot-rb/telegram_bot_app, чтобы начать скелет. Для этого вопроса, не думаю, что это имело значение, поскольку мне просто нужно знать, возможно ли то, что я пытаюсь сделать, хотя, возможно, я мог бы получить еще большее направление, поэтому я добавлю к сообщению , благодаря! – tmkiefer

ответ

3

Вы не можете создать веб-представление с помощью API-интерфейса бота, и вам не нужно это делать. Вы можете просто ссылаться на веб-страницу с помощью простых ссылок или встроенных кнопок, и страница откроется в встроенном браузере Telegram (в зависимости от настроек пользователя). Если вы укажете идентификатор пользователя в URL-адресе, вы узнаете, кто использует веб-страницу. e.g example.com?uid=1234

Теперь, когда вы знаете, кто использует веб-страницу, вы можете использовать ID для отправки сообщений или всего остального в чате Telegram, пока пользователь находится на веб-странице. В конце вы можете перенаправить пользователя обратно на ваш URL-адрес бота (telegram.me/botusername).

+0

Большое спасибо, @ariaby. Итак, в основном, у меня будут интерактивные элементы, которые мне нужно создать на веб-странице. Мы добавим идентификатор пользователя к URL-адресу с конца бота, чтобы мы могли его захватить и знать, куда вернуть подтверждение. Забавные вещи! – tmkiefer

+0

Да, но не забудьте поставить меру безопасности, чтобы люди не могли просто изменить user_id URL-адреса – ariaby