2017-10-16 4 views
1

Ce sont mes boutons bot télégramme.

c'est très grand je n'aime pas ça.

Comment puis-je miniaturiser le bouton de télégramme?

Je pense que je dois ceci: resize_keyboard

Mais je ne sais pas comment utiliser ce pour les boutons miniaturiser.

sa ma demande de fonction:

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

Comment puis-je Miniaturiser ces boutons?

Répondre

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

Vous avez utilisé un format incorrect pour le clavier en ligne, voir ci-dessous par exemple:

Awesome Telegram Bot

+0

Mon ami son bouton en ligne. Ce n'est pas ma réponse. Je veux des boutons 'Miniaturiser'. pas de boutons de clavier inline je veux Miniaturiser le bouton du clavier que vous pouvez voir dans mon code! –

0

qu'est-ce que tu veux dire? vous voulez changer la taille du bouton ou vous parlez d'Emoji?

si sur redimensionner, votre fonction devrait ressembler à ceci:

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

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

vous pouvez utiliser emoji comme unicode, ou la copie shortcode image brute. Si vous utilisez PHP, la manière la plus simple est d'insérer des caractères Unicode ou UTF-8 dans le texte du bouton. ce lien plus utile pour PHP Emoji Table

aussi, vous pouvez trouver de nombreux exemples différents sur github et others

par exemple, un de mes premiers bot pour pizzeria :)

<?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); 
} 

?> 
+1

merci pour les emoji UTF8 –