我正在构建一个电报机器人,用户在其中发送消息,这些消息稍后会发布到另一个网站。机器人通常可以给用户一个写什么的建议,但用户必须有机会在实际发布之前编辑这个建议。
我可以将这个建议作为机器人的消息发送给用户,用户可以将其复制粘贴到消息输入框中。但是,复制和粘贴有点麻烦,尤其是在触摸设备上。如果我可以将文本直接放入编辑框中,那就方便多了。
有可能吗?
我现在使用的是Tg花式库,但如果它有这个功能,我不介意使用另一个库。
非常感谢。
正如@isaacalan提到的,是的,我们可以,但不是完全自定义的。默认情况下,机器人的名称首先插入,加上任何用户的文本。在我的例子中,@enpodbot
默认为前缀,然后/dio 1
是我的自定义文本。用户也可以键入更多。
197 if( number === 'xxx' ){
198 bot.telegram.sendMessage( user_id, 'please click below button and give it a number: 1 to 365' ,
199 {
200 parse_mode: 'HTML',
201 reply_markup: {
202 inline_keyboard: [
203 [
204 { text: 'Let me help you ...' , switch_inline_query_current_chat: '/audio 1' }
205 ]
206 ]
207 }
208
209 });
210 return 0;
211 }
https://core.telegram.org/bots/api#sendmessage
和
https://core.telegram.org/bots/api#inlinekeyboardmarkup
telegram于2017年5月18日发布了其bot api 3.0,并且没有用于访问或操作用户聊天盒内容的api。
我不知道你想提供什么类型的建议,你想接受什么类型的文本。但是你可以尝试两件事:
>
如果您的用户将发送一些预定义的短消息,您可以为他们定义一些命令。(例如/你好,/你好,…)。电报本身自动向机器人的用户建议命令。
您可以使用inlineKeyboardButtons来显示建议的文本。请注意,可以在不向用户发送额外消息的情况下更新inlineKeyboardButtons。但是怎么做?用户可以将他的第一个单词发送给bot,bot将发送一个带有包含建议文本的inlineKeyboardButtons的回复帖子,用户可以选择所需的完成文本(通过点击所选选项),然后应用程序更新帖子及其显示新选项的键盘。请注意,您的帖子应该有一个额外的inlineKeboard按钮,作为文本完成过程结束的标志。
InlineKeyboardButton
的switch_inline_query_current_chat是使用内联查询参数预先填充文本区域所需的
我一直在使用telegram_bot,并试图获得groupChat id来向groupChat发送通知,但不知道必须使用哪些方法。 当机器人参与聊天时,我使用message.chat.id来获取聊天id,但我必须使用它来获取群聊id,找不到/
我正在使用laravel-inentation-通道/电报,我已经为我的用户和我的机器人实现了欢迎通知,没有问题地发送该消息,我实现的第二部分是将这些用户(我已经发送了欢迎消息)添加到我的通道中。 我的机器人是我频道的管理员,可以添加用户。 < li >电报用户可以注册(完成) < li >获取电报用户数据并发送欢迎消息(完成) < li >通过bot将电报用户添加到我的频道。(需要帮助) < c
我要离开一个网站(https://realpython.com/how-to-make-a-discord-bot-python/#how-to-make-a-discord-bot-in-python)和我下面的步骤,但我一直得到一个错误msg Traceback(最近一次调用最后一次): File"C:\用户\Bryce.Persello346\Desktop\bot.py",第15行,cli
我想让我的电报机器人根据机器人问的最后一个问题来处理用户输入。基本上,这就是流程: 用户调用/authenticate命令 机器人请求电子邮件 用户发送电子邮件 bot会回答一条关于将代码发送到用户电子邮件以进行确认的消息,并要求用户在聊天中键入代码 用户键入代码 机器人验证用户代码,用户通过身份验证并开始接收通知 问题是:我如何知道用户在这个流中回答的是特定的bot问题? 将最后一个bot消息存
我有两个问题与编程电报机器人的PHP。 问题:当我尝试使用电报API发送更多行的文本时。根据此代码: 我在电报机器人中的文字如下: “这是我的短信。这是新线。” 你能帮我做这个吗? 谢谢你