- Katılım
- 10 Kas 2019
- Konular
- 225
- Mesajlar
- 1,057
- Çözümler
- 19
- Tepki puanı
- 1,050
- Puanları
- 8,710
Eminim ki Discord üstünde çoğunuz fazlalık odalardan nefret ediyorsunuz.
Merak etmeyin yalnız değilsiniz.
Bende çok oda olmasını istemem Discord sunucumda. Neden diyecek olan arkadaşlar tabii ki vardır.
Onlara şunu söylemek isterim. Bir kanal var ve bu kanal aşağıda kaldığı zaman o kanalı çoğu insan bulamaz.
Sürekli size soru gelir kanalı bulamadığına dair.
JavaScript kodlaması ile bunu nasıl götürebileceğinizi aşağıda tarif ediyorum lütfen dikkatli okuyun.
İlk olarak bu işlemi yapabilmek için bize bir adet Discord botu lazım.
Bu sistemi kendi botunuza ekleyerek sizde fazla odalardan kurtulabilirsiniz.
Öncelikle aşağıda vermiş olduğum kodlamayı kopyaların ve main dosyanız neredeyse oraya yapıştırın.
Merak etmeyin yalnız değilsiniz.
Bende çok oda olmasını istemem Discord sunucumda. Neden diyecek olan arkadaşlar tabii ki vardır.
Onlara şunu söylemek isterim. Bir kanal var ve bu kanal aşağıda kaldığı zaman o kanalı çoğu insan bulamaz.
Sürekli size soru gelir kanalı bulamadığına dair.
JavaScript kodlaması ile bunu nasıl götürebileceğinizi aşağıda tarif ediyorum lütfen dikkatli okuyun.
İlk olarak bu işlemi yapabilmek için bize bir adet Discord botu lazım.
Bu sistemi kendi botunuza ekleyerek sizde fazla odalardan kurtulabilirsiniz.
Öncelikle aşağıda vermiş olduğum kodlamayı kopyaların ve main dosyanız neredeyse oraya yapıştırın.
Kod:
client.on('voiceStateUpdate', (oldMember, newMember) => {
// todo create channel
if (newMember.voiceChannel != null && newMember.voiceChannel.name.startsWith('➕│2 Kişilik Oda')) {
newMember.guild.createChannel(`║👤 ${newMember.displayName}`, {
type: 'voice',
parent: newMember.voiceChannel.parent
}).then(cloneChannel => {
newMember.setVoiceChannel(cloneChannel)
cloneChannel.setUserLimit(2)
})
}
// ! leave
if (oldMember.voiceChannel != undefined) {
if (oldMember.voiceChannel.name.startsWith('║👤 ')) {
if (oldMember.voiceChannel.members.size == 0) {
oldMember.voiceChannel.delete()
}
else { // change name
let matchMember = oldMember.voiceChannel.members.find(x => `║👤 ${x.displayName}` == oldMember.voiceChannel.name);
if (matchMember == null) {
oldMember.voiceChannel.setName(`║👤 ${oldMember.voiceChannel.members.random().displayName}`)
}
}
}
}
});
client.on('voiceStateUpdate', (oldMember, newMember) => {
// todo create channel
if (newMember.voiceChannel != null && newMember.voiceChannel.name.startsWith('➕│3 Kişilik Oda')) {
newMember.guild.createChannel(`║👤 ${newMember.displayName}`, {
type: 'voice',
parent: newMember.voiceChannel.parent
}).then(cloneChannel => {
newMember.setVoiceChannel(cloneChannel)
cloneChannel.setUserLimit(3)
})
}
// ! leave
if (oldMember.voiceChannel != undefined) {
if (oldMember.voiceChannel.name.startsWith('║👤 ')) {
if (oldMember.voiceChannel.members.size == 0) {
oldMember.voiceChannel.delete()
}
else { // change name
let matchMember = oldMember.voiceChannel.members.find(x => `║👤 ${x.displayName}` == oldMember.voiceChannel.name);
if (matchMember == null) {
oldMember.voiceChannel.setName(`║👤 ${oldMember.voiceChannel.members.random().displayName}`)
}
}
}
}
});
client.on('voiceStateUpdate', (oldMember, newMember) => {
// todo create channel
if (newMember.voiceChannel != null && newMember.voiceChannel.name.startsWith('➕│4 Kişilik Oda')) {
newMember.guild.createChannel(`║👤 ${newMember.displayName}`, {
type: 'voice',
parent: newMember.voiceChannel.parent
}).then(cloneChannel => {
newMember.setVoiceChannel(cloneChannel)
cloneChannel.setUserLimit(4)
})
}
// ! leave
if (oldMember.voiceChannel != undefined) {
if (oldMember.voiceChannel.name.startsWith('║👤 ')) {
if (oldMember.voiceChannel.members.size == 0) {
oldMember.voiceChannel.delete()
}
else { // change name
let matchMember = oldMember.voiceChannel.members.find(x => `║👤 ${x.displayName}` == oldMember.voiceChannel.name);
if (matchMember == null) {
oldMember.voiceChannel.setName(`║👤 ${oldMember.voiceChannel.members.random().displayName}`)
}
}
}
}
});
Daha sonrasında bu işlemi yaptıktan sonra yapmanız gereken tek bir işlem kalıyor.
Discord sunucunuza gelin ve alttaki işlemleri yerine getirin.
2 Kişilik Odalar İsimli bir kategori oluşturun ve o kategoriye │2 Kişilik Oda isimli ses kanalı oluşturun.
3 Kişilik Odalar İsimli bir kategori oluşturun ve o kategoriye │3 Kişilik Oda isimli ses kanalı oluşturun.
4 Kişilik Odalar İsimli bir kategori oluşturun ve o kategoriye │4 Kişilik Oda isimli ses kanalı oluşturun.
İşlemler alttaki işlemler gibi olacaktır.
Daha sonrasında bu ses kanallarına girdiğimiz zaman alttaki gibi olacaktır.
Tüm odalarda sistem bu şekilde ilerlemektedir.
Sistemin mantığı çok basit.
Sizde bu şekilde yaparak sunucunuzdaki fazlalık odalardan kurtulabilirsiniz.
Sistemde oynama yapmak isteyen arkadaşlar için
cloneChannel.setUserLimit(0-1-2-3-4---99)
Kısmından odanın liminiti değiştirebilirsiniz.
Örnek;
cloneChannel.setUserLimit(2)
Odanın ismini değiştirmek isteyen arkadaşlar için bir bölüm
if (newMember.voiceChannel != null && newMember.voiceChannel.name.startsWith('ODA İSMİNİ GİRİN')) {
Odanın ismini değiştirmek isteyen arkadaşlar bu bölümden değiştirebilir.
Örnek;
if (newMember.voiceChannel != null && newMember.voiceChannel.name.startsWith('│2 Kişilik Oda')) {
Diyelim ki bu işlemi komut ile yapmak istiyorsunuz
O halde alttaki kodlamayı main dosyanız neresi ise oraya atın.
JavaScript:
client.on('message', async message => {
const ms = require('ms');
const prefix = await require('quick.db').fetch(`prefix_${message.guild.id}`) || ayarlar.prefix
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
let u = message.mentions.users.first() || message.author;
if (command === "özelodasistemi") {
if (message.guild.channels.find(channel => channel.name === "Bot Kullanımı")) return message.channel.send(" Zaten kurulu.")
if (!message.member.hasPermission('ADMINISTRATOR'))
return message.channel.send(" Bu Kodu `Yönetici` Yetkisi Olan Kişi Kullanabilir.");
message.channel.send(`Özel Oda Sistemi Kuruluyor`)
.then((collected) => {
message.guild.createChannel('2 Kişilik Odalar', 'category', [{
id: message.guild.id,
}]);
message.guild.createChannel(`➕│2 Kişilik Oda`, 'voice')
.then(channel =>
channel.setParent(message.guild.channels.find(channel => channel.name === "2 Kişilik Odalar")))
message.guild.createChannel('3 Kişilik Odalar ', 'category', [{
id: message.guild.id,
}]);
message.guild.createChannel(`➕│3 Kişilik Oda`, 'voice')
.then(channel =>
channel.setParent(message.guild.channels.find(channel => channel.name === "3 Kişilik Odalar ")))
message.guild.createChannel('4 Kişilik Odalar', 'category', [{
id: message.guild.id,
}]);
message.guild.createChannel(`➕│4 Kişilik Oda`, 'voice')
.then(channel =>
channel.setParent(message.guild.channels.find(channel => channel.name === "4 Kişilik Odalar ")))
})
}
});
Bu şekilde yerleştirdikten sonra yapmanız gereken tek bir şey kalıyor.
Discord sunucunuza gelip yazı kanalınıza prefixiniz neyse (prefix)özelodasistemi
yazın ve otomatik olarak kanallar kurulacaktır.
Bu işlemi sadece yönetici yetkisine sahip olanlar kullanabilir içiniz rahat olsun.
Gönül rahatlığıyla kullanabilirsiniz.
İyi Forumlar Şehrin Sakinleri!
Discord sunucunuza gelip yazı kanalınıza prefixiniz neyse (prefix)özelodasistemi
yazın ve otomatik olarak kanallar kurulacaktır.
Bu işlemi sadece yönetici yetkisine sahip olanlar kullanabilir içiniz rahat olsun.
Gönül rahatlığıyla kullanabilirsiniz.
İyi Forumlar Şehrin Sakinleri!
Son düzenleme: