电报机器人提交想法

时间:2019-04-01 10:22:49

标签: ruby-on-rails telegram-bot

我需要实现一个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是无状态的。 如果是这样,我可以在Web应用程序后端中实现某种会话。

但是我如何使用Web挂钩区分Telegram API跟进后端的请求?

该网站是在Rails 5.2上实现的。

在这个方向或框架上是否有一些最佳实践?

1 个答案:

答案 0 :(得分:1)

与消息文本一起,您将在webhooks(update_content.dig('message', 'from', 'id'))中获得用户ID。可以假设在合理的时间内来自同一用户的邮件来自同一会话。