【问题标题】:Telegram bots - how can we detect that a user has started typing?Telegram 机器人 - 我们如何检测到用户已经开始打字?
【发布时间】:2021-06-23 08:45:01
【问题描述】:

我们可以在完成后通过长轮询或 webhook 发送 Telegram 消息,但是有没有办法了解用户何时开始输入?

我想这对于机器人来说不是一个正常的情况,我认为没有直接的方法,但我们可以依靠 Telegram API 来处理消息应用吗?

【问题讨论】:

标签: telegram-bot


【解决方案1】:

嗯,实际上我在当前的 Bot API 中找到了解决方案; inline queries。虽然它们不是为此而设计的,但内联查询会将用户输入的内容实时发送到机器人,因此一旦输入第一个字符,您就会收到警报。

【讨论】:

    【解决方案2】:

    Telegram Core API 中有一个方法,命名为:updateUserTyping。 但是Telegram Bot API 还没有任何办法(直到今天:2016-10-17)。

    如果您在这些过程中键入文件或向机器人发送文件,则您的 webhook 中不会收到来自 Telegram 的任何消息,但他们可能会添加新功能来检测用户在未来的 Bot API 更新中键入的内容。

    【讨论】:

    • 暂时我可能需要为此开发一个自定义消息应用程序 - 这违背了目的。估计要等更新了
    • @DavidNiki,Telegram Core API 现在更加灵活,可以使消息传递应用程序基于 Telegram 消息传递系统,但 Bot API 有很多粉丝,另一方面,Telegram 在这些系统上努力工作并且令人钦佩以开发它们。我也在等待 Bot API 中的其他一些功能!我认为他们应该有更清晰、更好的方法来获得开发者的反馈。
    • 到目前为止,即使您为此构建了自定义电报客户端,此功能也不适用于机器人。不幸的是,此更新功能仅限于实际用户
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2013-06-25
    • 2019-02-15
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多