如何创建Telegram机器人的自定义键盘?
最近在做telegram机器人,想要给paper.flyme网站增加自定义键盘,想让用户体验更好。但是具体怎么设置啊,例如设置按钮,绑定命令等等,有没有大佬给个简单教程或者代码。在线等,急。
1 个回答
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,方便调试参数组合