我可以让 Telegram bot 将一些文本放入用户的消息输入框中吗?

Ami*_*oni 6 telegram-bot

我正在构建一个 Telegram bot,用户在其中发送消息,然后将其发布到另一个网站。机器人通常可以给用户一个写什么的建议,但用户必须有机会在实际发布之前编辑这个建议。

我可以将此建议作为消息从机器人发送给用户,用户可以将其复制并粘贴到消息输入框。但是,复制和粘贴有点麻烦,尤其是在触摸设备上。要是能直接把文字放到编辑框中就方便多了。

是否可以?

我现在正在使用Tgfancy库,但我不介意使用另一个具有此功能的库。

谢谢!

小智 6

switch_inline_query_current_chatInlineKeyboardButton用内联查询参数预填充文本区域所需的内容


tas*_*ori 2

telegram于2017年5月18日发布了其bot api 3.0,并且没有API可以访问或操作用户聊天框的内容。

我不知道您想要提供什么类型的建议以及您想要接受什么类型的文本。但您可以尝试以下两件事:

  1. 如果您的用户将发送一些预定义的短信,您可以为他们定义一些命令。(例如/hello,/howareyou,...)。telegram 本身会自动向机器人用户建议命令。

  2. 您可以使用 inlineKeyboardButtons 来显示建议的文本。请注意,inlineKeyboardButtons 可以更新,而无需向用户发送额外的消息。但如何呢?用户可以将他的第一个单词发送给机器人,机器人将发送包含建议文本的内联键盘按钮的回复帖子,用户可以选择所需的完成文本(通过点击所选选项),然后应用程序更新帖子及其键盘,显示新的文本选项。请注意,您的帖子应该有一个额外的 inlineKeboard 按钮,用作文本完成过程结束的标志。