Kod v13 Butonlu Kayıt

Athenax#8928
Katılım
16 Ocak 2022
Mesajlar
38
Tepkime puanı
11
Şehir
İstanbul
JavaScript:
  client.on("messageCreate", message => {
      let embed = new MessageEmbed()
        .setTitle("Kuralları Oku!")
        .setDescription("Kurulan sunucu içerisinde müstehcen ve toplumu kine yönlendiren paylaşımlar yapanlar sunucudan ihraç edilecektir. Yapmış olduğu paylaşım silinecektir.Sunucumuz üzerinden yapılan tartışmalar belirlenen konular dışında siyasi veya ırkçı unsurlar taşıması yasaktır. Bu tip paylaşım ve tartışmalar yapanlar sunucudan ihraç edilecektir.Aynı yazıyı arka arkaya aynı yazıyı yazarak sohbet kanallarını meşgul etmek yasaktır.Sunucu içerisinde yöneticilere sorulmadan reklam paylaşımı yasaktır. Farklı Discord bağlantıları veya Telegram Grupları paylaşmak yasaktır.Sunucu içerisinde yetkili kişileri etiketleyip küfür vb. hakaret içeren yazılar yasaktır.Sunucuda yer alan kişilerin birisini sağırlaştırıp tekrar açmaması yasaktır.")
        .setColor("#ff0000")
        .setTimestamp()

        let row = new MessageActionRow()
        .addComponents(
          new MessageButton()
            .setCustomId("acceptRule")
            .setLabel("Okudum Kabul Ediyorum")
            .setEmoji("✅")
            .setStyle("SUCCESS")
        )

        if (message.content.toLowerCase() === '!kayıt-kur') {
            return message.channel.send({
            embeds: [embed],
            components: [row]
            });
        };
  });

  client.on("interactionCreate", async (interaction) => {

        if(interaction.customId == "acceptRule") {
            if(!interaction.guild.members.cache.get(interaction.user.id).roles.cache.get("976179087003508748")) {
                interaction.guild.members.cache.get(interaction.user.id).roles.add("976179087003508748");
                await interaction.reply({content: "Kuralları Başarı İle Kabul Ettiniz.", ephemeral: true})
              } else {
                await interaction.reply({content: "Kuralları Zaten Kabul Ettiniz!", ephemeral: true});
            }
        }
  });
 
  • Beğen
Tepkiler: Calpim

Aventia

Aventia | Yasin
Moderator
aventia
Katılım
11 Kas 2021
Mesajlar
3,692
Tepkime puanı
1,048
Şehir
Samsun
Direkt olarak yazılan kuralları embed olarak atıyor ve kişi butona tıklayıp kabul ediyor, değil mi ?
 
  • Beğen
Tepkiler: Athenax
KenDayy#0001
Katılım
26 Ağu 2021
Mesajlar
247
Tepkime puanı
124
Şehir
Yurtdışı
JavaScript:
  client.on("messageCreate", message => {
      let embed = new MessageEmbed()
        .setTitle("Kuralları Oku!")
        .setDescription("Kurulan sunucu içerisinde müstehcen ve toplumu kine yönlendiren paylaşımlar yapanlar sunucudan ihraç edilecektir. Yapmış olduğu paylaşım silinecektir.Sunucumuz üzerinden yapılan tartışmalar belirlenen konular dışında siyasi veya ırkçı unsurlar taşıması yasaktır. Bu tip paylaşım ve tartışmalar yapanlar sunucudan ihraç edilecektir.Aynı yazıyı arka arkaya aynı yazıyı yazarak sohbet kanallarını meşgul etmek yasaktır.Sunucu içerisinde yöneticilere sorulmadan reklam paylaşımı yasaktır. Farklı Discord bağlantıları veya Telegram Grupları paylaşmak yasaktır.Sunucu içerisinde yetkili kişileri etiketleyip küfür vb. hakaret içeren yazılar yasaktır.Sunucuda yer alan kişilerin birisini sağırlaştırıp tekrar açmaması yasaktır.")
        .setColor("#ff0000")
        .setTimestamp()

        let row = new MessageActionRow()
        .addComponents(
          new MessageButton()
            .setCustomId("acceptRule")
            .setLabel("Okudum Kabul Ediyorum")
            .setEmoji("✅")
            .setStyle("SUCCESS")
        )

        if (message.content.toLowerCase() === '!kayıt-kur') {
            return message.channel.send({
            embeds: [embed],
            components: [row]
            });
        };
  });

  client.on("interactionCreate", async (interaction) => {

        if(interaction.customId == "acceptRule") {
            if(!interaction.guild.members.cache.get(interaction.user.id).roles.cache.get("976179087003508748")) {
                interaction.guild.members.cache.get(interaction.user.id).roles.add("976179087003508748");
                await interaction.reply({content: "Kuralları Başarı İle Kabul Ettiniz.", ephemeral: true})
              } else {
                await interaction.reply({content: "Kuralları Zaten Kabul Ettiniz!", ephemeral: true});
            }
        }
  });
Geliştirilebilir Örneğin Kurallar hazır olması yerine Sunucu sahibinin veya yetkilinin kendisi ayarlayabilse güzel olur.
 
4wuqey#0001
Katılım
25 Tem 2021
Mesajlar
847
Tepkime puanı
402
Şehir
Antalya
Kod için teşekkürler, devamını bekliyoruz 👍
 
A R D A#3636
Katılım
28 Ara 2021
Mesajlar
265
Tepkime puanı
82
Şehir
Yurtdışı
JavaScript:
  client.on("messageCreate", message => {
      let embed = new MessageEmbed()
        .setTitle("Kuralları Oku!")
        .setDescription("Kurulan sunucu içerisinde müstehcen ve toplumu kine yönlendiren paylaşımlar yapanlar sunucudan ihraç edilecektir. Yapmış olduğu paylaşım silinecektir.Sunucumuz üzerinden yapılan tartışmalar belirlenen konular dışında siyasi veya ırkçı unsurlar taşıması yasaktır. Bu tip paylaşım ve tartışmalar yapanlar sunucudan ihraç edilecektir.Aynı yazıyı arka arkaya aynı yazıyı yazarak sohbet kanallarını meşgul etmek yasaktır.Sunucu içerisinde yöneticilere sorulmadan reklam paylaşımı yasaktır. Farklı Discord bağlantıları veya Telegram Grupları paylaşmak yasaktır.Sunucu içerisinde yetkili kişileri etiketleyip küfür vb. hakaret içeren yazılar yasaktır.Sunucuda yer alan kişilerin birisini sağırlaştırıp tekrar açmaması yasaktır.")
        .setColor("#ff0000")
        .setTimestamp()

        let row = new MessageActionRow()
        .addComponents(
          new MessageButton()
            .setCustomId("acceptRule")
            .setLabel("Okudum Kabul Ediyorum")
            .setEmoji("✅")
            .setStyle("SUCCESS")
        )

        if (message.content.toLowerCase() === '!kayıt-kur') {
            return message.channel.send({
            embeds: [embed],
            components: [row]
            });
        };
  });

  client.on("interactionCreate", async (interaction) => {

        if(interaction.customId == "acceptRule") {
            if(!interaction.guild.members.cache.get(interaction.user.id).roles.cache.get("976179087003508748")) {
                interaction.guild.members.cache.get(interaction.user.id).roles.add("976179087003508748");
                await interaction.reply({content: "Kuralları Başarı İle Kabul Ettiniz.", ephemeral: true})
              } else {
                await interaction.reply({content: "Kuralları Zaten Kabul Ettiniz!", ephemeral: true});
            }
        }
  });
Eline Sağlık
 
Calpim#0008
Katılım
4 Mar 2022
Mesajlar
1,723
Tepkime puanı
451
Şehir
Yurtdışı
JavaScript:
  client.on("messageCreate", message => {
      let embed = new MessageEmbed()
        .setTitle("Kuralları Oku!")
        .setDescription("Kurulan sunucu içerisinde müstehcen ve toplumu kine yönlendiren paylaşımlar yapanlar sunucudan ihraç edilecektir. Yapmış olduğu paylaşım silinecektir.Sunucumuz üzerinden yapılan tartışmalar belirlenen konular dışında siyasi veya ırkçı unsurlar taşıması yasaktır. Bu tip paylaşım ve tartışmalar yapanlar sunucudan ihraç edilecektir.Aynı yazıyı arka arkaya aynı yazıyı yazarak sohbet kanallarını meşgul etmek yasaktır.Sunucu içerisinde yöneticilere sorulmadan reklam paylaşımı yasaktır. Farklı Discord bağlantıları veya Telegram Grupları paylaşmak yasaktır.Sunucu içerisinde yetkili kişileri etiketleyip küfür vb. hakaret içeren yazılar yasaktır.Sunucuda yer alan kişilerin birisini sağırlaştırıp tekrar açmaması yasaktır.")
        .setColor("#ff0000")
        .setTimestamp()

        let row = new MessageActionRow()
        .addComponents(
          new MessageButton()
            .setCustomId("acceptRule")
            .setLabel("Okudum Kabul Ediyorum")
            .setEmoji("✅")
            .setStyle("SUCCESS")
        )

        if (message.content.toLowerCase() === '!kayıt-kur') {
            return message.channel.send({
            embeds: [embed],
            components: [row]
            });
        };
  });

  client.on("interactionCreate", async (interaction) => {

        if(interaction.customId == "acceptRule") {
            if(!interaction.guild.members.cache.get(interaction.user.id).roles.cache.get("976179087003508748")) {
                interaction.guild.members.cache.get(interaction.user.id).roles.add("976179087003508748");
                await interaction.reply({content: "Kuralları Başarı İle Kabul Ettiniz.", ephemeral: true})
              } else {
                await interaction.reply({content: "Kuralları Zaten Kabul Ettiniz!", ephemeral: true});
            }
        }
  });
Öncelikle eline sağlık, bir kaç ekleme, değişiklik yaparak deneyeceğim.
 
harryzzers#7700
Katılım
19 Eyl 2021
Mesajlar
1,522
Tepkime puanı
424
Şehir
Yurtdışı
Kod için teşekkürler.
 
Ultio#1101
Katılım
21 Nis 2022
Mesajlar
6
Tepkime puanı
1
Şehir
Ankara
Güzel kod teşekkürler
 

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

Benzer konular

  • Bilgi