【问题标题】:Message contains quote from the bot when I send it using custom keyboard当我使用自定义键盘发送消息时,消息包含来自机器人的报价
【发布时间】:2016-05-16 16:45:04
【问题描述】:

我正在使用自定义键盘(旧式,而不是在平台 2.0 中的消息中)向我的机器人发送消息。例如,我需要回复一封信。如果我只是在我的安卓键盘上按下它,一切都很好。但是,如果我在聊天消息中使用自定义键盘发送它,我会看到类似

| Name of the bot 
| Part of the bot's last message    
A

其中“A”是我要发送的单个字母。是否可以避免这种视觉垃圾(第 1、2 行)? 谢谢!

【问题讨论】:

  • @ariaby,您能否澄清一下:当用户使用自定义键盘回复机器人时,我看到了引用。我使用 KeyboardMarkup 构建的。但据我了解core.telegram.org/bots/apireply_to_message_id 被机器人用来回复用户的消息(我不使用它)?
  • 你是对的。上面的文字(带引号)是否出现在 message 对象的 text 属性中?我猜您正在使用强制回复选项,但原始文本不应出现在 text 属性中。您可以记录您从 Telegram 收到的更新并在此处发布吗?
  • @ariaby 我在这里发布了消息:pastie.org/private/6xggkhqwlngbalxhpjsw 是出现在 Telegram UI 中引用的文本。所以它不在文本字段中(自定义键盘有一个字母 - 正如我所期望的那样),但它在 reply_to_message 部分内。
  • @dbg 所以是的,如果您看到该格式,则表示该文本正在回复上一条消息。如果您使用 ForceReply 选项发送消息,则会发生这种情况,用户发送的下一条消息将是回复。我不明白的是,不可能同时使用自定义键盘发送消息和回复消息。您确定使用自定义键盘时会出现此问题吗?
  • @ariaby,我再次检查,发现这个问题是在从 Google play 升级到最新的 Telegram@Android 之后出现的,而 Web 版的 Telegram 没有这个问题。所以看起来像一个问题,我会联系他们的支持。感谢您的帮助

标签: telegram telegram-bot


【解决方案1】:

经过调查,我发现这仅适用于最新的(针对问题的日期)Android 版本的 Telegram。

UPD:今天 (16.05.2016) Telegram 发布了修复此问题的 Android 新版本。

【讨论】:

    猜你喜欢
    • 2017-05-11
    • 2017-03-19
    • 2023-03-22
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 2020-12-26
    • 2020-10-10
    相关资源
    最近更新 更多