Телеграм бот для подачи идей - PullRequest
0 голосов
/ 01 апреля 2019

Мне нужно внедрить бота Telegram, который позволит пользователям Telegram отправлять идеи, которые будут опубликованы на сайте.

Это всего лишь второй канал связи с пользователями.

Есть лилюбая возможность реализовать заполнение формы с помощью Telegram API.

Взаимодействие с пользователем может быть следующим:

User: /idea
Bot: Enter title
User: "Veggie coconut curry"
Bot: Enter description
User: "Rich and creamy vegan coconut curry. This delicious veggie-packed curry is mildly spicy and perfect for a fast dinner. Ready in 30 minutes. Gluten-free."
Bot: Upload image
User picks an image
Bot: Anything else?
User: /submit

Кажется, что Telegram API не имеет состояния.Если это так, я могу реализовать вид сеанса в бэкэнде веб-приложения.

Но как я могу различать запросы, которые Telegram API выполняет до бэкенда, используя веб-хуки?

Сайт реализован на Rails5.2.

Есть ли лучшие практики в этом направлении или в рамках?

1 Ответ

1 голос
/ 01 апреля 2019

Наряду с текстами сообщений вы получите идентификаторы пользователей в веб-крючках (update_content.dig('message', 'from', 'id')).Можно предположить, что сообщения от одного и того же пользователя в течение некоторого разумного периода времени поступают из одного и того же сеанса.

...