Gelişmiş Avatar Komutu v14 #discord #discordbot

Katılım
8 Şub 2021
Konular
9
Mesajlar
21
Tepki puanı
22
Puanları
2,510
Daha önce paylaştığım avatar komutunun kısaltılmış ve güncellenmiş halidir.




JavaScript:
const {
  ActionRowBuilder,
  EmbedBuilder,
  Colors,
  SelectMenuBuilder,
} = require("discord.js");
const { SlashCommandBuilder } = require("@discordjs/builders");

module.exports = {
  data: new SlashCommandBuilder()
    .setName("avatar")
    .setDescription("Kullanıcının avatarını gösterir!")
    .addUserOption((option) =>
      option.setName("user").setDescription("Bir kullanıcı etiketleyin!")
    ),
  run: async (client, interaction) => {
    const menü = new SelectMenuBuilder()
      .setCustomId("select")
      .setPlaceholder("Avatar boyutunu seç")
      .setMinValues(1)
      .setMaxValues(1)
      .addOptions([
        {
          label: "Silmek için tıkla!",
          value: "sil",
          emoji: "❌",
        },
        {
          label: "4096",
          value: "4096",
        },
        {
          label: "2048",
          value: "2048",
        },
        {
          label: "1024",
          value: "1024",
        },
        {
          label: "512",
          value: "512",
        },
        {
          label: "256",
          value: "256",
        },
        {
          label: "128",
          value: "128",
        },
        {
          label: "64",
          value: "64",
        },
        {
          label: "32",
          value: "32",
        },
        {
          label: "16",
          value: "16",
        },
      ]);

    const member = interaction.options.getUser("user");
    client.users
      .fetch(
        member?.id || interaction.guild.members.cache.get(interaction.user.id),
        {
          cache: false,
          force: true,
        }
      )
      .then((kullanici) => {
        const embed = new EmbedBuilder()
          .setTitle("İndirme Linkleri ↷")
          .setDescription(
            `**[PNG](https://cdn.discordapp.com/avatars/${kullanici.id}/${kullanici.avatar}.png?size=256) | [JPG](https://cdn.discordapp.com/avatars/${kullanici.id}/${kullanici.avatar}.jpg?size=256) | [WEBP](https://cdn.discordapp.com/avatars/${kullanici.id}/${kullanici.avatar}.webp?size=256) | [GIF](https://cdn.discordapp.com/avatars/${kullanici.id}/${kullanici.avatar}.gif?size=256)**`
          )
          .setImage(kullanici.avatarURL({ dynamic: true, size: 256 }))
          .setFooter({
            text: `Talep Eden ${interaction.user.username}`,
            iconURL: interaction.user.avatarURL({ dynamic: true }),
          })
          .setColor(Colors.Blurple);

        const row = new ActionRowBuilder().addComponents(menü);
        interaction.deferReply();
        interaction.deleteReply();
        interaction.channel
          .send({ embeds: [embed], components: [row] })
          .then(async (msg) => {
            const filter = (x) => x.user.id === interaction.user.id;
            let collector = msg.createMessageComponentCollector({
              filter,
              time: 300000,
            });

            collector.on("collect", async (interaction) => {
              if (!interaction.isSelectMenu()) return;

              let choice = interaction.values[0];
              if (choice == "sil") {
                msg.delete();
              } else {
                const embed2 = new EmbedBuilder()
                  .setTitle("İndirme Linkleri ↷")
                  .setDescription(
                    `**[PNG](https://cdn.discordapp.com/avatars/${kullanici.id}/${kullanici.avatar}.png?size=${choice}) | [JPG](https://cdn.discordapp.com/avatars/${kullanici.id}/${kullanici.avatar}.jpg?size=${choice}) | [WEBP](https://cdn.discordapp.com/avatars/${kullanici.id}/${kullanici.avatar}.webp?size=${choice}) | [GIF](https://cdn.discordapp.com/avatars/${kullanici.id}/${kullanici.avatar}.gif?size=${choice})**`
                  )
                  .setImage(
                    kullanici.avatarURL({ dynamic: true, size: Number(choice) })
                  )
                  .setFooter({
                    text: `Talep eden ${interaction.user.username}`,
                    iconURL: interaction.user.avatarURL({ dynamic: true }),
                  })
                  .setColor(Colors.Blurple);

                msg.edit({ embeds: [embed2] });
                interaction.deferUpdate();
              }
            });
          });
      });
  },
};

avatar.png