Süreli Ses-Mute Komutu

DonsuzTurkk

java
Mesajlar
557
En iyi cevaplar
4
Beğeniler
719
Puanları
1,260
Ruh hali
Merhabalar. Discord sunucumda sürekli sesli kanalda küfürler oluyordu. Bunun üzerine bende sesli kanalda susturuyordum. Ardından sürekli saatler geçince mesaj atıp açmamı istiyorlardı. Bu da benim canımı çok sıkıyordu ve aklıma süreli-mute geldi. Daha önce paylaşıldığını görmüştüm fakat denediğimde bir türlü çalıştıramamıştım. Bunun üzerine geliştirdim ve paylaşmak istedim.

Komutumuz; .ses-mute <mutelencekkişi> <süresi> <sebebi> ( benim prefixim ".", siz istediğinizi yapabilirsiniz. )
Örnek görünüm;
sesmute.png


JavaScript:
const Discord = require("discord.js");
const ms = require("ms");

exports.run = async (client, message, args) => {
  //forumgamer
  const mb = new Discord.RichEmbed()
    .setAuthor(client.user.username, client.user.avatarURL)
    .setFooter(`forumgamer`)
    .setTimestamp();

  const emb = new Discord.RichEmbed()
    .setAuthor(client.user.username, client.user.avatarURL)
    .setFooter(`forumgamer`)
    .setTimestamp();

  if (!message.member.hasPermission("MUTE_MEMBERS"))
    return message.channel.send(
      mb.setDescripton(`Bu komutu kullanabilmek için yetkiniz yetersiz.`)
    );

  let forumgamer = message.mentions.users.first();
  if (!args[0])
    return message.channel.send(
      mb.setDescription(`Bir kişiyi etiketlemelisin.`)
    );
  if (!forumgamer)
    return message.channel.send(
      mb.setDescription(`**${args[0]}**, kişisini sunucuda bulamıyorum.`)
    );
  if (
    message.guild.members.get(forumgamer.id).highestRole.calculatedPosition >
    message.member.highestRole.calculatedPosition
  )
    return message.channel.send(
      mb.setDescription(
        `Bu kişinin rolü/rolleri, senin rolün/rollerinden daha yüksek.`
      )
    );
  if (!message.guild.members.get(forumgamer.id).voiceChannel)
    return message.channel.send(
      mb.setDescription(`Bu kullanıcı seslide değil.`)
    );
  if (!args[1])
    return message.channel.send(
      mb.setDescription(`Ne kadar süre susturacağımı belirtmelisin.`)
    );
  let süre = args[1];

  let sebep1 = args.join(" ").slice(args[1].length + args[0].length + 1);
  let sebep = sebep1 ? sebep1 : "Bir sebep girilmemiş.";

  message.guild.members
    .get(forumgamer.id)
    .setMute(true)
    .then(() =>
      message.channel.send(
        mb
          .setDescription(`Birisi ses kanalı üzerinden susturuldu!`)
          .addField(`İşlemi yapan:`, message.author, true)
          .addField(`İşlem yapılan:`, forumgamer.tag, true)
          .addField(
            `Süre:`,
            süre
              .replace(/d/, " gün")
              .replace(/s/, " saniye")
              .replace(/m/, " dakika")
              .replace(/h/, " saat"),
            true
          )
          .addField(`Sebep:`, sebep)
      )
    );
  setTimeout(async () => {
    message.guild.members
      .get(forumgamer.id)
      .setMute(false)
      .then(() =>
        message.channel.send(
          emb
            .setDescription(`Susturulma süresi bitti:`)
            .addField(`İşlemi yapan:`, message.author, true)
            .addField(`İşlem yapılan:`, forumgamer.tag, true)
            .addField(
              `Süre:`,
              süre
                .replace(/d/, " gün")
                .replace(/s/, " saniye")
                .replace(/m/, " dakika")
                .replace(/h/, " saat"),
              true
            )
            .addField(`Sebep:`, sebep)
        )
      );
  }, ms(süre));
};
exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["ss"],
  permLevel: 0
};

exports.help = {
  name: "ses-mute"
};

Umarım komut işinize yarar, iyi forumlar.​
 


Soulji

Yeni Doğmuş
Mesajlar
1
En iyi cevaplar
0
Beğeniler
0
Puanları
10
Seslide olmadan muteleme yapabilirsen çok güzel olur bana lazım olan şey o
 

Nxymn

Warum diese games? Sei doch einfach Straight.
Mesajlar
355
En iyi cevaplar
2
Beğeniler
197
Puanları
400
Ruh hali
keşke şey de olsa 2 dk uğraşmadan kodlarla veya başka birşeyle uğraşmadan !m @örnek 1 saat gibi türkçe konumlar olsa çünkü bazen minute dakikayla saniyeyi karıştırıp saniye mute atıyorum :D
 

Nxymn

Warum diese games? Sei doch einfach Straight.
Mesajlar
355
En iyi cevaplar
2
Beğeniler
197
Puanları
400
Ruh hali
Merhabalar. Discord sunucumda sürekli sesli kanalda küfürler oluyordu. Bunun üzerine bende sesli kanalda susturuyordum. Ardından sürekli saatler geçince mesaj atıp açmamı istiyorlardı. Bu da benim canımı çok sıkıyordu ve aklıma süreli-mute geldi. Daha önce paylaşıldığını görmüştüm fakat denediğimde bir türlü çalıştıramamıştım. Bunun üzerine geliştirdim ve paylaşmak istedim.

Komutumuz; .ses-mute <mutelencekkişi> <süresi> <sebebi> ( benim prefixim ".", siz istediğinizi yapabilirsiniz. )
Örnek görünüm;
Ekli dosyayı görüntüle 172166

JavaScript:
const Discord = require("discord.js");
const ms = require("ms");

exports.run = async (client, message, args) => {
  //forumgamer
  const mb = new Discord.RichEmbed()
    .setAuthor(client.user.username, client.user.avatarURL)
    .setFooter(`forumgamer`)
    .setTimestamp();

  const emb = new Discord.RichEmbed()
    .setAuthor(client.user.username, client.user.avatarURL)
    .setFooter(`forumgamer`)
    .setTimestamp();

  if (!message.member.hasPermission("MUTE_MEMBERS"))
    return message.channel.send(
      mb.setDescripton(`Bu komutu kullanabilmek için yetkiniz yetersiz.`)
    );

  let forumgamer = message.mentions.users.first();
  if (!args[0])
    return message.channel.send(
      mb.setDescription(`Bir kişiyi etiketlemelisin.`)
    );
  if (!forumgamer)
    return message.channel.send(
      mb.setDescription(`**${args[0]}**, kişisini sunucuda bulamıyorum.`)
    );
  if (
    message.guild.members.get(forumgamer.id).highestRole.calculatedPosition >
    message.member.highestRole.calculatedPosition
  )
    return message.channel.send(
      mb.setDescription(
        `Bu kişinin rolü/rolleri, senin rolün/rollerinden daha yüksek.`
      )
    );
  if (!message.guild.members.get(forumgamer.id).voiceChannel)
    return message.channel.send(
      mb.setDescription(`Bu kullanıcı seslide değil.`)
    );
  if (!args[1])
    return message.channel.send(
      mb.setDescription(`Ne kadar süre susturacağımı belirtmelisin.`)
    );
  let süre = args[1];

  let sebep1 = args.join(" ").slice(args[1].length + args[0].length + 1);
  let sebep = sebep1 ? sebep1 : "Bir sebep girilmemiş.";

  message.guild.members
    .get(forumgamer.id)
    .setMute(true)
    .then(() =>
      message.channel.send(
        mb
          .setDescription(`Birisi ses kanalı üzerinden susturuldu!`)
          .addField(`İşlemi yapan:`, message.author, true)
          .addField(`İşlem yapılan:`, forumgamer.tag, true)
          .addField(
            `Süre:`,
            süre
              .replace(/d/, " gün")
              .replace(/s/, " saniye")
              .replace(/m/, " dakika")
              .replace(/h/, " saat"),
            true
          )
          .addField(`Sebep:`, sebep)
      )
    );
  setTimeout(async () => {
    message.guild.members
      .get(forumgamer.id)
      .setMute(false)
      .then(() =>
        message.channel.send(
          emb
            .setDescription(`Susturulma süresi bitti:`)
            .addField(`İşlemi yapan:`, message.author, true)
            .addField(`İşlem yapılan:`, forumgamer.tag, true)
            .addField(
              `Süre:`,
              süre
                .replace(/d/, " gün")
                .replace(/s/, " saniye")
                .replace(/m/, " dakika")
                .replace(/h/, " saat"),
              true
            )
            .addField(`Sebep:`, sebep)
        )
      );
  }, ms(süre));
};
exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["ss"],
  permLevel: 0
};

exports.help = {
  name: "ses-mute"
};

Umarım komut işinize yarar, iyi forumlar.​
teşekkürler iyi forumlar.
 

valensica

Sudan Çıkmış
Mesajlar
5
En iyi cevaplar
0
Beğeniler
0
Puanları
10
Ruh hali
Merhabalar. Discord sunucumda sürekli sesli kanalda küfürler oluyordu. Bunun üzerine bende sesli kanalda susturuyordum. Ardından sürekli saatler geçince mesaj atıp açmamı istiyorlardı. Bu da benim canımı çok sıkıyordu ve aklıma süreli-mute geldi. Daha önce paylaşıldığını görmüştüm fakat denediğimde bir türlü çalıştıramamıştım. Bunun üzerine geliştirdim ve paylaşmak istedim.

Komutumuz; .ses-mute <mutelencekkişi> <süresi> <sebebi> ( benim prefixim ".", siz istediğinizi yapabilirsiniz. )
Örnek görünüm;
Ekli dosyayı görüntüle 172166

JavaScript:
const Discord = require("discord.js");
const ms = require("ms");

exports.run = async (client, message, args) => {
  //forumgamer
  const mb = new Discord.RichEmbed()
    .setAuthor(client.user.username, client.user.avatarURL)
    .setFooter(`forumgamer`)
    .setTimestamp();

  const emb = new Discord.RichEmbed()
    .setAuthor(client.user.username, client.user.avatarURL)
    .setFooter(`forumgamer`)
    .setTimestamp();

  if (!message.member.hasPermission("MUTE_MEMBERS"))
    return message.channel.send(
      mb.setDescripton(`Bu komutu kullanabilmek için yetkiniz yetersiz.`)
    );

  let forumgamer = message.mentions.users.first();
  if (!args[0])
    return message.channel.send(
      mb.setDescription(`Bir kişiyi etiketlemelisin.`)
    );
  if (!forumgamer)
    return message.channel.send(
      mb.setDescription(`**${args[0]}**, kişisini sunucuda bulamıyorum.`)
    );
  if (
    message.guild.members.get(forumgamer.id).highestRole.calculatedPosition >
    message.member.highestRole.calculatedPosition
  )
    return message.channel.send(
      mb.setDescription(
        `Bu kişinin rolü/rolleri, senin rolün/rollerinden daha yüksek.`
      )
    );
  if (!message.guild.members.get(forumgamer.id).voiceChannel)
    return message.channel.send(
      mb.setDescription(`Bu kullanıcı seslide değil.`)
    );
  if (!args[1])
    return message.channel.send(
      mb.setDescription(`Ne kadar süre susturacağımı belirtmelisin.`)
    );
  let süre = args[1];

  let sebep1 = args.join(" ").slice(args[1].length + args[0].length + 1);
  let sebep = sebep1 ? sebep1 : "Bir sebep girilmemiş.";

  message.guild.members
    .get(forumgamer.id)
    .setMute(true)
    .then(() =>
      message.channel.send(
        mb
          .setDescription(`Birisi ses kanalı üzerinden susturuldu!`)
          .addField(`İşlemi yapan:`, message.author, true)
          .addField(`İşlem yapılan:`, forumgamer.tag, true)
          .addField(
            `Süre:`,
            süre
              .replace(/d/, " gün")
              .replace(/s/, " saniye")
              .replace(/m/, " dakika")
              .replace(/h/, " saat"),
            true
          )
          .addField(`Sebep:`, sebep)
      )
    );
  setTimeout(async () => {
    message.guild.members
      .get(forumgamer.id)
      .setMute(false)
      .then(() =>
        message.channel.send(
          emb
            .setDescription(`Susturulma süresi bitti:`)
            .addField(`İşlemi yapan:`, message.author, true)
            .addField(`İşlem yapılan:`, forumgamer.tag, true)
            .addField(
              `Süre:`,
              süre
                .replace(/d/, " gün")
                .replace(/s/, " saniye")
                .replace(/m/, " dakika")
                .replace(/h/, " saat"),
              true
            )
            .addField(`Sebep:`, sebep)
        )
      );
  }, ms(süre));
};
exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["ss"],
  permLevel: 0
};

exports.help = {
  name: "ses-mute"
};

sagolasın usta devamını bekliyoruz
İyi Forumlar Dilerim
 

Üst