【发布时间】: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