Kod Gelişmiş Emoji Listesi Komutu, Reaksiyon Sayfaları ve Bunun Gibi Şeyler

!Edip#0170
Katılım
1 Eyl 2021
Mesajlar
170
Tepkime puanı
106
Şehir
İzmir
JavaScript:
module.exports = {
  name: "emojilist",
  run: async(client, message, args) => {
    const Discord = require("discord.js");
    let list = [];
    let emojis = message.guild.emojis.cache.array();
    if (emojis.size === 0) return message.channel.send("Bu sunucuda emoji yok");
     emojis = emojis.map((e, i) => `${i + 1}. ${e} \\${e}`);
    for (var i = 0; i < emojis.length; i += 10) {
      const items = emojis.slice(i, i + 10);
      list.push(items.join("\n"));
    }
    const symbols = ["➡️", "⏹", "⬅️"];
    let page = 0;
    let e  = new Discord.MessageEmbed()
    .setDescription(list[page])
    .setFooter(`Page ${page + 1} of ${list.length} (${emojis.length} emojis)`)
    .setColor("BLUE");
    const msg = await message.channel.send({ embed: e });
    symbols.forEach(symbol => msg.react(symbol));
    let doing = true;
    while (doing) {
    let r;
    const filter = (r, u) => symbols.includes(r.emoji.name) && u.id == message.author.id;
    try { r = await msg.awaitReactions(filter, { max: 1, time: 20000000, errors: ["time"] }) }
    catch { return message.channel.send("Komut zaman aşımına uğradı.") }
    const u = message.author;
    r = r.first();
    if (r.emoji.name == symbols[0]) {
      if (!list[page + 1]) msg.reactions.resolve(r.emoji.name).users.remove(u.id).catch(err => {});
      else {
      page++;
      msg.reactions.resolve(r.emoji.name).users.remove(u.id).catch(err => {});
      let newEmbed = new Discord.MessageEmbed()
     .setDescription(list[page])
     .setFooter(`Page ${page + 1} of ${list.length} (${emojis.length} emojis)`)
     .setColor("BLUE");
     msg.edit(newEmbed);
      }
    } else if (r.emoji.name == symbols[2]) {
      if (!list[page - 1]) msg.reactions.resolve(r.emoji.name).users.remove(u.id).catch(err => {});
      else {
      page--;
      msg.reactions.resolve(r.emoji.name).users.remove(u.id).catch(err => {});
      let newEmbed = new Discord.MessageEmbed()
     .setDescription(list[page])
     .setFooter(`Page ${page + 1} of ${list.length} (${emojis.length} emojis)`)
     .setColor("BLUE");
     msg.edit(newEmbed);
      }
    } else if (r.emoji.name == symbols[1]) {
       msg.reactions.removeAll();
       return;
      }
  }}
}
 

Konuyu 0 kişi okuyor. (0 kayıtlı üye ve 0 ziyaretçi)

  • Bilgi