如何在Telegram中使用sendGame方法打开游戏时禁用聊天选择窗口?
禁用游戏底部分享窗口的方案
要通过sendGame方法禁用游戏打开后的底部聊天分享窗口,你可以采用以下两种官方API支持的方式:
- 设置空的自定义内联键盘
默认情况下,sendGame发送的消息会附带官方的“分享游戏”按钮,游戏打开后的底部窗口正是这个功能的延伸。通过设置一个空的内联键盘,会替换掉默认的分享按钮,从而禁用底部分享窗口:
Telegram::sendGame([ 'chat_id' => $chatId, 'game_short_name' => 'game', 'reply_markup' => [ 'inline_keyboard' => [] ] ]);
- 开启内容保护模式
如果同时需要禁止消息被转发、保存,可设置protect_content参数为true,这也会同步禁用游戏内的分享窗口:
Telegram::sendGame([ 'chat_id' => $chatId, 'game_short_name' => 'game', 'protect_content' => true ]);
需要注意的是,Telegram Bot API没有专门针对游戏分享窗口的独立禁用参数,以上两种方式都是利用现有参数实现需求的官方可行方案。
内容的提问来源于stack exchange,提问作者Abmin
相关产品推荐
相关产品推荐

