- !Edip#0170
- Katılım
- 1 Eyl 2021
- Mesajlar
- 170
- Tepkime puanı
- 106
- Şehir
- İzmir
7/24 kanalda kalan bot altyapı.
Yapmanız gereken tek şey main kanalına bu kodları yapıştırmak ve Ses kanalı id, Sunucu id, Bot Token, istasyon link kısımları doldurmaktır.
Başlatmadan önce "npm i" demeyi unutmayınız.
Yapmanız gereken tek şey main kanalına bu kodları yapıştırmak ve Ses kanalı id, Sunucu id, Bot Token, istasyon link kısımları doldurmaktır.
Başlatmadan önce "npm i" demeyi unutmayınız.
Bu bağlantıyı görmek için
Giriş yap veya kayıt ol.
JavaScript:
const Discord = require("discord.js");
const client = new Discord.Client({ partials: ['MESSAGE', 'CHANNEL', 'REACTION'] });
const config = {
voicechannel: "Ses kanalı id",
guildid: "Sunucu id",
token: "Bot Token",
}
client.login(config.token);
client.on('reconnecting', () => {
console.log(' :: Reconnecting!');
client.user.setPresence({status: "offline"});
});
client.on('disconnect', () => {
console.log(' :: Disconnect!');
client.user.setPresence({status: "offline"});
});
client.on("ready", () => {
console.log(`${client.user.tag} AKTİF`);
radioexecuteadmin();
setInterval(() => {
check();
}, 30000);
})
client.on('voiceStateUpdate',async (oldState, newState) => {
try {
if(newState.channel.id === config.voicechannel && newState.guild.id === config.guildid) {
if(newState.member.id === client.user.id) return;
if (newState.guild.me.speaking) return;
if(newState.member.user.bot) return;
radioexecuteadmin();
}
}
catch{
}
});
async function check(){
let guild = client.guilds.cache.get(config.guildid);
if(!guild.me.voice.channel) {
radioexecuteadmin();
}
}
async function radioexecuteadmin() {
const voiceChannel = client.guilds.cache.get(config.guildid).channels.cache.get(config.voicechannel);
voiceChannel.join()
.then(cnc => {
cnc.voice.setSelfDeaf(true);
cnc.voice.setDeaf(true);
cnc.play("istasyon link")
.setVolumeLogarithmic(70 / 100) //ses 70%
});
}
Son düzenleme: