नमस्कार, मुझे टेलीग्राम रोबोट के लिए डायनेमिक कीबोर्ड बनाने में समस्या हो रही है मैं नीचे दिए गए चित्र में कीबोर्ड के साथ अपनी खुद की रिंग बनाना चाहता हूं छवि विवरण यहां दर्ज करें

मुझे सी # कोड मिला है लेकिन इसे PHP कोड में परिवर्तित नहीं कर सकता:

for (var Index = 1; Index < 17; Index++)
{
    cols.Add(new KeyboardButton("" + Index));
    if (Index%4 != 0) continue;
    rows.Add(cols.ToArray());
    cols = new List<KeyboardButton>();
}
rkm.Keyboard = rows.ToArray();

एक महत्वपूर्ण नोट

मेरे पास ४० नंबर हैं जिन्हें मैं एक पंक्ति में ४ बटनों को ४० बटन असाइन करना चाहता हूं

$reply_markup = array('keyboard' => array(array('1','2','3','4'),  array('5','6','7','8'),....), 'resize_keyboard' => true);

लेकिन मैं जो कुछ भी करता हूं, वह नहीं कर सकता मेरी मदद करने के लिए धन्यवाद

1
AbbasMohebbi 23 पद 2019, 21:36

1 उत्तर

सबसे बढ़िया उत्तर

php में आपको इस तरह दो लूप का उपयोग करना चाहिए:

$rows = 10;
$columns = 4;
$keyboard = [];
for($i = 1;$i<=$rows;$i++){ // loop for create rows.
    $rowKeys = []; // reset row keys
    for($j = 1;$j<=$columns;$j++){ // loop for create columns.
        $rowKeys[] = ['text'=>$i*$j, 'callback_data'=>'key-'.($i*$j)]; // create button with callback data
    }
    $keyboard[] = $rowKeys;
}

$reply_markup = $keyboard;
0
ttrasn 23 पद 2019, 18:55