Telegram bot的ReplyKeyboardMarkup掷骰子功能iOS端异常问题问询
Telegram Bot 骰子功能iOS端异常修复方案
问题根因
这是Telegram不同端的回复键盘(ReplyKeyboardMarkup)适配逻辑差异导致的:安卓、PC端点击仅包含🎲表情的回复键盘按钮时,会触发bot预设的掷骰动作;但iOS端会默认将按钮上的🎲识别为普通表情,直接发送文本形式的表情内容,不会触发对应动作回调。
修复方案
- 调整回复键盘按钮文本:不要仅用🎲作为按钮唯一内容,修改为
🎲 点击掷骰子,同步更新后台消息匹配规则,同时兼容「纯🎲表情」「包含🎲+掷骰子关键词的文本」两种触发条件,覆盖全端用户的点击请求。 - 优先使用官方内置骰子接口:直接调用Telegram Bot API的
sendDice方法向用户发送官方可交互骰子消息,所有端点击该消息都会自动生成随机点数,不存在端侧适配问题,是目前稳定性最高的实现方案。 - 增补指令兜底逻辑:如果必须保留回复键盘交互形式,可以额外配置
/roll掷骰指令,在发送回复键盘时同步提示iOS用户若点击按钮无响应,可发送指令触发功能。
内容的提问来源于stack exchange,提问作者ali khabazian
相关产品推荐
相关产品推荐

