如何在Telegram Bot消息中以链接形式发送电话号码?
实现Laravel Telegram Bot中的电话号码链接
没问题!在Telegram消息里添加可点击的电话号码链接其实很简单,结合你正在使用的Laravel Telegram Bot API,我给你两种常见的实现方式:
1. 在消息文本中插入可点击电话链接
Telegram支持tel:协议来创建电话链接,你可以直接在消息文本里用HTML格式(和你示例里的<b>标签一致)来插入:
修改你的消息文本代码如下:
$text = "<b>¡Hola!</b> " . config('constants.emojis.waving-hand') . " Hey I'm Bot. " . config('constants.emojis.hug-face') . "\n" . "如果你需要联系我们,可以拨打:<a href='tel:+1234567890'>+1 (234) 567-890</a>";
发送消息时,确保指定parse_mode为HTML(Laravel Telegram Bot API通常会自动识别,但显式设置更稳妥):
$telegram->sendMessage([ 'chat_id' => $chatid, 'text' => $text, 'parse_mode' => 'HTML', 'reply_markup' => $reply_markup ]);
2. 在键盘按钮中添加电话链接
如果你想把电话号码做成一个可点击的键盘按钮,直接使用Telegram的URL按钮类型即可,把按钮的url设置为tel:开头的链接:
修改你的键盘代码:
$keyboard = [ ['Continue'], ['text' => '联系我们', 'url' => 'tel:+1234567890'] ]; $reply_markup = Telegram::replyKeyboardMarkup([ 'keyboard' => $keyboard, 'resize_keyboard' => true, 'one_time_keyboard' => true ]);
小提示
- 电话号码一定要带上国际区号(比如
+1代表美国),这样全球用户都能正常唤起拨号界面 - 链接里的号码尽量不要加空格、括号等特殊字符,保持
tel:+XXXXXXXXXX的格式最稳妥
内容的提问来源于stack exchange,提问作者Jacobo
相关产品推荐
相关产品推荐

