如何创建Telegram机器人的自定义键盘?

郯凝雪郯凝雪06月25日962

最近在做telegram机器人,想要给paper.flyme网站增加自定义键盘,想让用户体验更好。但是具体怎么设置啊,例如设置按钮,绑定命令等等,有没有大佬给个简单教程或者代码。在线等,急。

1 个回答

委鸿煊
委鸿煊回答于 06 月 26 日
最佳答案

1. 构建自定义键盘的关键是使用Telegram Bot API中的ReplyKeyboardMarkup对象

2. 在代码中组装好按钮组,比如JSON格式 {"keyboard":[[{"text":"功能1"},{"text":"功能2"}]]}

3. 消息中携带该参数,resize_keyboard为true,否则键盘会很丑。

4. 如果要绑命令就写按钮text,比如/textcommand,然后监听这个text

5. 使用nodejs可以直接使用telegraf.js封装好的方法一行代码生成带按钮的消息

6. 测试时需要重启机器人进程,不然会缓存旧配置

7. 将常用功能放置在第一行,符合用户操作习惯。

8. 按钮数量不宜过多,最好每行不超过3个

9. 实现复杂交互可以使用InlineKeyboard,它是浮层式的不会占据输入框位置

10. 也可以使用Postman测试API,方便调试参数组合

您的答案