Merhaba node.js ile yapmış olduğum telegram botunda bir yerde takıldım. 4-5 farklı şekilde kod yazdım ama yapamadım. İstediğim şey "Buradaki dil kısmını kullanıcıya 3 lü sütun 5 li satır şekilde sayfalama sistemi (1,2,3,4,5 gibi) kullanarak yan yana göstermek istiyorum." Yardımcı olabilirseniz sevinirim.


Bu istediğim şekli ama 5 satır X 3 sütun şeklinde istiyorum 👇






// Diller ve bayraklar
const languages = [
  ['🇿🇦 Afrikaans', 'af'], ['🇦🇱 Albanian', 'sq'], ['🇪🇹 Amharic', 'am'],
  ['🇸🇦 Arabic', 'ar'], ['🇦🇲 Armenian', 'hy'], ['🇦🇿 Azerbaijani', 'az'],
  ['🇪🇸 Basque', 'eu'], ['🇧🇾 Belarusian', 'be'], ['🇧🇩 Bengali', 'bn'],
  ['🇧🇦 Bosnian', 'bs'], ['🇧🇬 Bulgarian', 'bg'], ['🇪🇸 Catalan', 'ca'],
  ['🇵🇭 Cebuano', 'ceb'], ['🇨🇳 Chinese (Simplified)', 'zh-CN'], ['🇹🇼 Chinese (Traditional)', 'zh-TW'],
  ['🇫🇷 Corsican', 'co'], ['🇭🇷 Croatian', 'hr'], ['🇨🇿 Czech', 'cs'],
  ['🇩🇰 Danish', 'da'], ['🇳🇱 Dutch', 'nl'], ['🇺🇸 English', 'en'],
  ['🌍 Esperanto', 'eo'], ['🇪🇪 Estonian', 'et'], ['🇫🇮 Finnish', 'fi'],
  ['🇫🇷 French', 'fr'], ['🇳🇱 Frisian', 'fy'], ['🇪🇸 Galician', 'gl'],
  ['🇬🇪 Georgian', 'ka'], ['🇩🇪 German', 'de'], ['🇬🇷 Greek', 'el'],
  ['🇮🇳 Gujarati', 'gu'], ['🇭🇹 Haitian Creole', 'ht'], ['🇳🇬 Hausa', 'ha'],
  ['🏝️ Hawaiian', 'haw'], ['🇮🇱 Hebrew', 'he'], ['🇮🇳 Hindi', 'hi'],
  ['🇹🇭 Hmong', 'hmn'], ['🇭🇺 Hungarian', 'hu'], ['🇮🇸 Icelandic', 'is'],
  ['🇳🇬 Igbo', 'ig'], ['🇮🇩 Indonesian', 'id'], ['🇮🇪 Irish', 'ga'],
  ['🇮🇹 Italian', 'it'], ['🇯🇵 Japanese', 'ja'], ['🇮🇳 Kannada', 'kn'],
  ['🇰🇿 Kazakh', 'kk'], ['🇰🇭 Khmer', 'km'], ['🇷🇼 Kinyarwanda', 'rw']
];
// Dilleri 3'lü olarak yazdır
let i = 0;
while (i < languages.length) {
  console.log(
    languages[i][0], '\t', languages[i + 1][0], '\t', languages[i + 2][0],
    languages[i][1], '\t', languages[i + 1][1], '\t', languages[i + 2][1],
    '\n'
  );
  i += 3;
}
const rows = [];
for (let i = 0; i < languages.length; i += 3) {
  const row = languages.slice(i, i + 3);
  rows.push(row);
}
// Bot başladığında kullanıcıya dil seçeneklerini gönder
bot.start((ctx) => {
  const message = "Merhaba, çeviri için bir dil seçin:";
  const keyboard = {
    reply_markup: {
      inline_keyboard: rows.map(row =>
        row.map(language => ({
          text: language[0],
          callback_data: language[1]
        }))
      )
    }
  };
  ctx.reply(message, keyboard);
});
// Kullanıcı dil seçeneğine tıkladığında tetiklenecek olan fonksiyon
bot.action(/.+/, async (ctx) => {
  selectedLanguage = ctx.match[0];
  const message = `Seçilen dil: ${languages.find((language) => language[1] === selectedLanguage)[0]}`;
  ctx.answerCbQuery(message);
});