我需要实现一个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上实现的。
在这个方向或框架上是否有一些最佳实践?
答案 0 :(得分:1)
与消息文本一起,您将在webhooks(update_content.dig('message', 'from', 'id')
)中获得用户ID。可以假设在合理的时间内来自同一用户的邮件来自同一会话。