Как миниатюризировать кнопку бота телеграммы

$media[]=['⬅️',''];

Это кнопки моего бота для телеграмм.

это очень большой, мне это не нравится.

Как я могу миниатюризировать кнопку телеграммы?

Я думаю, что мне нужно это: resize_keyboard

Но я не знаю, как использовать это для миниатюризации кнопок.

это мой запрос функции:

var_dump(
    makeHTTPRequest('sendMessage',[
        'chat_id'=>userid,
        'text'=>"Text",
        'reply_markup'=>json_encode(array('keyboard'=> [['⬅️','Button','']]))
    ])
);

Как я могу миниатюризировать эти кнопки?

3 ответа

Решение
var_dump(
    makeHTTPRequest('sendMessage',[
        'chat_id'=>userid,
        'text'=>"Text",
        'reply_markup'=>json_encode(array('keyboard'=> [['⬅️','Button','']],'resize_keyboard' => true))
    ])
);

Что ты имеешь в виду? Вы хотите изменить размер кнопки или говорите о Emoji?

если насчет изменения размера, ваша функция должна выглядеть так:

$reply_markup = array(
    'keyboard' => array(['⬅️','Button','']),
    'resize_keyboard' => true,
    'selective' => true
);

var_dump(
    makeHTTPRequest('sendMessage',[
        'chat_id'=>userid,
        'text'=>"Text",
        'reply_markup'=>$reply_markup
    ])
);

Вы можете использовать эмодзи в качестве юникода, шорткода или копирования необработанного изображения.

Если вы используете PHP, простой способ - вставить символы Unicode или UTF-8 в текст кнопки. эта ссылка более полезна для PHP Emoji Table

также вы можете найти много разных примеров на github и других

например, один из моих первых ботов для пиццерии:)

<?php

define('TOKEN', '<token>');
define('URL', 'https://api.telegram.org/bot'.TOKEN.'/');

$bot = json_decode(file_get_contents('php://input'), true);
$chat = $bot["message"]["chat"]["id"];
$user = $bot["message"]["chat"]["first_name"].' '.$bot["message"]["chat"]["last_name"];
$text = $bot["message"]["text"];

$menuMsg = "Hello, ${user}! Enjoy a new Banana Pie. \xF0\x9F\x8D\x8C \xF0\x9F\x98\x8A";

if ( $text == "/start" ){

  $Menu = array(
    array("\xF0\x9F\x8D\xB4 Menu", "\xF0\x9F\x92\xB0 Checkout"),
    array("\xE2\x86\xAA Last oreder", "\xE2\x9D\x8C Cancel")
  );

  send_keyb(
    $chat,
    $menuMsg,
    $Menu
  );
}

function send_keyb( $chat, $msg, $keyb ){

  $content = array(
    'parse_mode' => 'HTML',
    'chat_id' => $chat,
    'text' => $msg,
    'reply_markup' => keyboard($keyb)
  );

  curlGET(
    URL."sendMessage?".http_build_query( $content )
  );
}

function keyboard( $keyb ){

  $reply = array(
    'keyboard' => $keyb,
    'one_time_keyboard' => true,
    'resize_keyboard' => true,
    'selective' => true
  );

  return json_encode( $reply, true );
}

function curlGET( $url ) {

  $menuIthem = curl_init(
    trim( $url )
  );

  curl_setopt(
    $menuIthem,
    CURLOPT_RETURNTRANSFER,
    true
  );

  $res = explode(
    "\nDATA=",
    curl_exec(
      $menuIthem
    )
  );

  curl_close( $menuIthem );

  return json_decode( $res[1], true );
}

?>

Вы использовали неправильный формат для встроенной клавиатуры, см. Следующий пример:

Потрясающий бот Telegram

Другие вопросы по тегам