【问题标题】:Telegram Bot, how to send a phone number as a link on a messageTelegram Bot,如何将电话号码作为消息链接发送
【发布时间】:2018-09-02 18:31:46
【问题描述】:

我正在尝试发送带有电话号码作为链接的消息。有没有办法做到这一点?我正在使用Laravel Telegram Bot API

public function start( $telegram, $chatid ) {

        $keyboard = [
            ['Continue'],
        ];

        $reply_markup = Telegram::replyKeyboardMarkup([
            'keyboard' => $keyboard,
            'resize_keyboard' => true,
            'one_time_keyboard' => true
        ]);

        $text = "<b>¡Hola!</b> " . config('constants.emojis.waving-hand') .
            " Hey I'm Bot. " . config('constants.emojis.hug-face') .
            "\nPlease chose some option" .
            config('constants.emojis.glass') . "\nOr contact us at <a href='tel:018099999999'>HEREÍ</a> to talk with an specialist.";
        $this->sendMessage( $telegram, $chatid, $text, $reply_markup );

    }

这也是我的发送消息功能

public function sendMessage( $telegram, $chatid, $text, $reply_markup ) {

    if ( !is_null( $reply_markup ) ) {

        $response = $telegram->sendMessage([
          'chat_id' => $chatid,
          'text' => $text,
          'parse_mode' => 'HTML',
          'reply_markup' => $reply_markup
        ]);

    } else {

        $response = $telegram->sendMessage([
          'chat_id' => $chatid,
          'text' => $text,
          'parse_mode' => 'HTML',
        ]);

    }

}

提前致谢。

【问题讨论】:

    标签: laravel api bots telegram


    【解决方案1】:

    您可以使用带有pluscountry 代码的电话号码:

    +989123456789

    如果您使用该格式,电报会自动链接号码!

    【讨论】:

    • 但是如果我需要发送短信而不是电话怎么办。因此,当我单击该文本时,我可以转到链接的电话号码
    • 您可以将文本(电话号码、网址等)包裹在 HTML 标记(粗体、斜体、...)中,以便链接显示为未链接的文本。
    • 我知道有一种方法可以在降价中做到这一点,如下所示:[+79991234567](tel:+79991234567),但我的意思是,我需要链接说类似Click here,我试过这个[Click here](tel:+79991234567) 但是我什么都没有。
    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 2017-03-28
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2018-04-20
    相关资源
    最近更新 更多