Discord Süreli VIP :)

DonsuzTurkk

java
Mesajlar
557
En iyi cevaplar
4
Beğeniler
718
Puanları
1,260
Ruh hali
Merhabalar. Minecraft sunucunuzda VIP satıyorsunuz fakat süresi bitince sadece oyundan alınıyor otomatik. Bazen adam hiç girmiyor ve VIP kalıyor. Bazen bu sorunlar yaratabiliyor. Bunun için daha önce yapılmış fakat istediğim gibi olmayan bir komut düzenledim. VIP vereceğiniz kişiyi etiketleyip rolü etiketleyip, süreyi giriyoruz. Süre bittikten sonra VIP geri alınıyor.

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('MANAGE_ROLES')) return message.channel.send(mb.setDescripton(`Bu komutu kullanabilmek için yetkiniz yetersiz.`))
let forumgamer = message.mentions.users.first()
let chimp = message.mentions.roles.first()

if(!args[0]) return message.channel.send(mb.setDescription(`Bir kullanıcı etiketlemelisin.`))
if(!forumgamer) return message.channel.send(mb.setDescription(`**${args[0]}**, kişisini sunucuda bulamıyorum.`))

if(!args[1]) return message.channel.send(mb.setDescription(`Bir rol etiketlemelisin.`))
if(!chimp) return message.channel.send(mb.setDescription(`**${args[1]}** rolünü sunucuda bulamıyorum.`))

if(!args[2]) return message.channel.send(mb.setDescription(`Ne kadar süre rolün kalacağını belirtmelisin.`))
let süre = args[2];

message.guild.members.get(forumgamer.id).addRole(chimp.id)
message.channel.send(emb.setDescription(`${chimp} isimli kişiye ${message.author.username} tarafından ${süre.replace(/d/, ' gün').replace(/s/, ' saniye').replace(/m/, ' dakika').replace(/h/, ' saat')} boyunca ${forumgamer} rolü verildi.`)).then(m => {
setTimeout(async () =>{
message.guild.members.get(forumgamer.id).removeRole(chimp.id)
m.edit(emb.setDescription(`${chimp} için vip süresi doldu.`))
}, ms(süre))
})

};
exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: [],
  permLevel: 0
};

exports.help = {
  name: 'vip-rol'
};
 


Nxymn

Warum diese games? Sei doch einfach Straight.
Mesajlar
355
En iyi cevaplar
2
Beğeniler
198
Puanları
430
Ruh hali
180 Gün Olmuş agab
 

Üst