电报机器人预填充文本供用户编辑
telegram bot prefill text for user to edit
Telegram 机器人向我发送了一条包含文本片段的消息,我想对其进行编辑,然后发回机器人进行进一步处理。
复制和粘贴需要时间。重新输入消息需要时间。
理想情况下,我想在机器人的消息上按一个内联按钮 "Edit",然后消息文本出现在我的回复输入框中以供编辑。(我的回复附加的消息 ID 不知何故会是加上)。
我尝试使用除 /start* 以外的参数进行深度链接,但这似乎不起作用。
我可以使用 bot API(或任何其他电报 API)在我的输入框中准备好文本以供编辑吗?
在官方应用中不可能。您的问题是关于处理草稿的 - API 中都没有创建或清除草稿的方法。
尽管如此,如果您更喜欢困难的方式,您可以分叉存储在 GiHub 上的任何官方应用程序并实现您需要的东西,但与 copy/past 解决方案相比似乎更容易,不是吗?是吗?
UPD
我可以为您提供解决问题的新思路 - 希望对您有所帮助。
这是关于 InlineKeyboardButton 的 switch_inline_query_current_chat 字段。只需将内联按钮附加到您需要编辑的消息即可。为从收到的消息中获取的该字段设置一个文本,按下后您会将此文本发送到您的输入区域。一切似乎都很好,但您也会在文本之前使用机器人的用户名。
Telegram 机器人向我发送了一条包含文本片段的消息,我想对其进行编辑,然后发回机器人进行进一步处理。
复制和粘贴需要时间。重新输入消息需要时间。
理想情况下,我想在机器人的消息上按一个内联按钮 "Edit",然后消息文本出现在我的回复输入框中以供编辑。(我的回复附加的消息 ID 不知何故会是加上)。
我尝试使用除 /start* 以外的参数进行深度链接,但这似乎不起作用。
我可以使用 bot API(或任何其他电报 API)在我的输入框中准备好文本以供编辑吗?
在官方应用中不可能。您的问题是关于处理草稿的 - API 中都没有创建或清除草稿的方法。
尽管如此,如果您更喜欢困难的方式,您可以分叉存储在 GiHub 上的任何官方应用程序并实现您需要的东西,但与 copy/past 解决方案相比似乎更容易,不是吗?是吗?
UPD
我可以为您提供解决问题的新思路 - 希望对您有所帮助。
这是关于 InlineKeyboardButton 的 switch_inline_query_current_chat 字段。只需将内联按钮附加到您需要编辑的消息即可。为从收到的消息中获取的该字段设置一个文本,按下后您会将此文本发送到您的输入区域。一切似乎都很好,但您也会在文本之前使用机器人的用户名。