Yardım Yetkiver.js

Echosal#0001
Katılım
19 May 2022
Mesajlar
648
Tepkime puanı
91
Şehir
Yurtdışı
sa beyler bir publice bot yapıyorum fakat .yetkiver komutunu bir türlü yapamadım ve yapamıyorum da bunun için hazır bir kod var mı ?
 
Konu Sahibi
Echosal202
Echosal#0001
Katılım
19 May 2022
Mesajlar
648
Tepkime puanı
91
Şehir
Yurtdışı
Sanırım istediğin yetkiyi vericek doğru mu ?
hayır yetkiver diyince yetkileri vericek

1658067914734.png


Şeklinde
 
los4
Katılım
17 Tem 2022
Mesajlar
64
Tepkime puanı
10
Şehir
Hakkari
hayır yetkiver diyince yetkileri vericek

Ekli dosyayı görüntüle 4799

Şeklinde

JavaScript:
const Discord = require('discord.js');
exports.run = async(client, message, args) => {
if(!message.member.permissions.has("ADMINISTRATOR")) return message.channel.send({content : "Bu komutu kullanabilmek için `Yönetici` yetkisine sahip olmalısın!"})
   
let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
if(!member) return message.channel.send({content : "üye etiketlemen lazım!"})
let yetkiliroller = ["","",""]
await member.roles.add(yetkiliroller).catch(() => {})
const embed = new Discord.MessageEmbed()
.setAuthor({ name: member.user.tag, iconURL: member.user.avatarURL({ dynamic: true, size: 2048 }) })
.setDescription(`
${member} kullanıcısına ${yetkiliroller.map(e => `<@&${e}>`).join("\n")} rolleri verildi.
`)
.setFooter("Yunak was alone!")
message.channel.send({embeds : [embed]})

}
exports.conf = {
    name : 'yetkiver',
    aliases : ['yetkiver']
}

roller kısmını kendine göre düzeltirsin
 
Son düzenleme:
Konu Sahibi
Echosal202
Echosal#0001
Katılım
19 May 2022
Mesajlar
648
Tepkime puanı
91
Şehir
Yurtdışı
JavaScript:
const Discord = require('discord.js');
exports.run = async(client, message, args) => {
if(!message.member.permissions.has("ADMINISTRATOR")) return message.channel.send({content : "Bu komutu kullanabilmek için `Yönetici` yetkisine sahip olmalısın!"})
   
let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
if(!member) return message.channel.send({content : "üye etiketlemen lazım!"})
let yetkiliroller = ["","",""]
await member.roles.add(yetkiliroller).catch(() => {})
const embed = new Discord.MessageEmbed()
.setAuthor({ name: member.user.tag, iconURL: member.user.avatarURL({ dynamic: true, size: 2048 }) })
.setDescription(`
${member} kullanıcısına ${yetkiliroller.map(e => `<@&${e}>`).join("\n")} rolleri verildi.
`)
.setFooter("Yunak was alone!")
message.channel.send({embeds : [embed]})

}
exports.conf = {
    name : 'yetkiver',
    aliases : ['yetkiver']
}

roller kısmını kendine göre düzeltirsin
bunu bir id'ye nasıl ayarlarız yani administrator permi istemesin istiyorum da
 
los4
Katılım
17 Tem 2022
Mesajlar
64
Tepkime puanı
10
Şehir
Hakkari
bunu bir id'ye nasıl ayarlarız yani administrator permi istemesin istiyorum da
JavaScript:
const Discord = require('discord.js');
exports.run = async(client, message, args) => {
    let yetkilirol = [""]
if(!yetkilirol.some(rol => message.member.roles.cache.has(rol))) return message.channel.send({content : "Bu komutu kullanabilmek için yeterli yetkiniz bulunmamakta"})
 
let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
if(!member) return message.channel.send({content : "üye etiketlemen lazım!"})
let yetkiliroller = ["","",""]
await member.roles.add(yetkiliroller).catch(() => {})
const embed = new Discord.MessageEmbed()
.setAuthor({ name: member.user.tag, iconURL: member.user.avatarURL({ dynamic: true, size: 2048 }) })
.setDescription(`
${member} kullanıcısına ${yetkiliroller.map(e => `<@&${e}>`).join("\n")} rolleri verildi.
`)
.setFooter("Yunak was alone!")
message.channel.send({embeds : [embed]})

}
exports.conf = {
    name : 'yetkiver',
    aliases : ['yetkiver']
}
[/ICODE]

yetkilirol kısmına birden fazla rol ekleyebilirsin
 
Konu Sahibi
Echosal202
Echosal#0001
Katılım
19 May 2022
Mesajlar
648
Tepkime puanı
91
Şehir
Yurtdışı
ilk 2 hatayı çözdüm fakat discordApiError duruyor
 
Konu Sahibi
Echosal202
Echosal#0001
Katılım
19 May 2022
Mesajlar
648
Tepkime puanı
91
Şehir
Yurtdışı
1658074046276.png


İşlem olarak benim mesajımdan alıntı yapıp mesaj olarak insanların statlarını ve bunu güncellemesini istedim saat başı sorun ne olabilir?
 
Konu Sahibi
Echosal202
Echosal#0001
Katılım
19 May 2022
Mesajlar
648
Tepkime puanı
91
Şehir
Yurtdışı
komutu kastermiyorum bu işlemi yapıyorsa bir kod olmak zordundadır değilmi
const client = global.client;
const config = require("../configs/config.json");
const { leaderBoard, sunucuAdi, topMessage, topVoice } = require("../configs/config.json");
const messageUser = require("../schemas/messageUser");
const voiceUser = require("../schemas/voiceUser");
const { MessageEmbed } = require("discord.js");
const { CronJob } = require("cron");
const moment = require("moment");
require("moment-duration-format");
moment.locale("tr");
module.exports = () => {
const eresbosEmbed = new MessageEmbed().setColor(0x55001b);
const kanal = client.channels.cache.get(leaderBoard);
const messageData = async (type) => {
let data = await messageUser.find({ guildID: kanal.guild.id }).sort({ topStat: -1 });
data = data.filter((e) => e[type] !== 0 && kanal.guild.members.cache.has(e.userID));
return data.length > 0 ? data.splice(0, 20).map((e, i) => `\`${i + 1}.\` <@${e.userID}> : \`${Number(e[type]).toLocaleString()} mesaj\``).join("\n") : "`Veri bulunmuyor.`";
};
const voiceData = async (type) => {
let data = await voiceUser.find({ guildID: kanal.guild.id }).sort({ topStat: -1 });
data = data.filter((e) => e[type] !== 0 && kanal.guild.members.cache.has(e.userID));
return data.length > 0 ? data.splice(0, 20).map((e, i) => `\`${i + 1}.\` <@${e.userID}> : \`${client.getTime(e[type])}\``).join("\n") : "`Veri bulunmuyor.`";
};
kanal.messages.fetch(topMessage).then(async (e) => {
e.edit(eresbosEmbed
.setDescription(`${await messageData("topStat")}`)
.setFooter(`Son Güncelleme: ${moment(Date.now()).format("LLL")}`, kanal.guild.iconURL({ dynamic: true }))
.setAuthor(`${sunucuAdi} Mesaj Sıralaması | Tüm Zamanlar`, kanal.guild.iconURL({ dynamic: true }))
);
}).catch((err) => console.log(`LeaderBoard - Message Error: ${err}`));
kanal.messages.fetch(topVoice).then(async (e) => {
e.edit(eresbosEmbed
.setDescription(`${await voiceData("topStat")}`)
.setFooter(`Son Güncelleme: ${moment(Date.now()).format("LLL")}`, kanal.guild.iconURL({ dynamic: true }))
.setAuthor(`${sunucuAdi} Ses Sıralaması | Tüm Zamanlar`, kanal.guild.iconURL({ dynamic: true }))
);
}).catch((err) => console.log(`LeaderBoard - Voice Error: ${err}`));
const leaderBoardd = new CronJob("*/30 * * * *", () => {
kanal.messages.fetch(topMessage).then(async (e) => {
e.edit(eresbosEmbed
.setDescription(`${await messageData("topStat")}`)
.setFooter(`Son Güncelleme: ${moment(Date.now()).format("LLL")}`, kanal.guild.iconURL({ dynamic: true }))
.setAuthor(`${sunucuAdi} Mesaj Sıralaması | Tüm Zamanlar`, kanal.guild.iconURL({ dynamic: true }))
);
}).catch((err) => console.log(`LeaderBoard - Message Error: ${err}`));
kanal.messages.fetch(topVoice).then(async (e) => {
e.edit(eresbosEmbed
.setDescription(`${await voiceData("topStat")}`)
.setFooter(`Son Güncelleme: ${moment(Date.now()).format("LLL")}`, kanal.guild.iconURL({ dynamic: true }))
.setAuthor(`${sunucuAdi} Ses Sıralaması | Tüm Zamanlar`, kanal.guild.iconURL({ dynamic: true }))
);
}).catch((err) => console.log(`LeaderBoard - Voice Error: ${err}`));
}, null, true, "Europe/Istanbul");
leaderBoardd.start();
};
module.exports.conf = {
name: "ready"
};
 
Konu Sahibi
Echosal202
Echosal#0001
Katılım
19 May 2022
Mesajlar
648
Tepkime puanı
91
Şehir
Yurtdışı
const client = global.client;
const { MessageEmbed, VoiceState } = require("discord.js");
const config = require("../configs/config.json");
const joinedAt = require("../schemas/voiceJoinedAt");
const voiceUser = require("../schemas/voiceUser");
const voiceGuild = require("../schemas/voiceGuild");
const guildChannel = require("../schemas/voiceGuildChannel");
const userChannel = require("../schemas/voiceUserChannel");
const userParent = require("../schemas/voiceUserParent");
const ms = require("ms");
/**
* @param { VoiceState } oldState
* @param { VoiceState } newState
* @returns
*/
module.exports = async (oldState, newState) => {
if ((oldState.member && oldState.member.user.bot) || (newState.member && newState.member.user.bot)) return;
const logKanal = oldState.guild.channels.cache.get(config.badges.prizeLog);
const pubVeriler = await userParent.findOne({ guildID: oldState.guild.id, userID: oldState.id, parentID: config.publicParents });
if (oldState.guild.roles.cache.get(config.badges.vbronze) && config.staffRoles.some((e) => oldState.member.roles.cache.get(e)) && !oldState.member.roles.cache.get(config.badges.vbronze) && parseInt(pubVeriler ? pubVeriler.parentData : 0) > ms(config.targetAmount.vbronze) && parseInt(pubVeriler ? pubVeriler.parentData : 0) < ms(config.targetAmount.vsilver)) {
if (logKanal) logKanal.send(`${oldState.member.toString()}, \`${client.getTime(ms(config.targetAmount.vbronze))} ses\` hedefine ulaştığı için \`${oldState.guild.roles.cache.get(config.badges.vbronze).name}\` rolünü kazandı!`);
await oldState.member.roles.add(config.badges.vbronze, `Ses Hedef Ödülü | ${oldState.guild.roles.cache.get(config.badges.vbronze).name}`);
} else if (oldState.guild.roles.cache.get(config.badges.vsilver) && config.staffRoles.some((e) => oldState.member.roles.cache.get(e)) && !oldState.member.roles.cache.get(config.badges.vsilver) && parseInt(pubVeriler ? pubVeriler.parentData : 0) > ms(config.targetAmount.vsilver) && parseInt(pubVeriler ? pubVeriler.parentData : 0) < ms(config.targetAmount.vgold)) {
if (logKanal) logKanal.send(`${oldState.member.toString()}, \`${client.getTime(ms(config.targetAmount.vsilver))} ses\` hedefine ulaştığı için \`${oldState.guild.roles.cache.get(config.badges.vsilver).name}\` rolünü kazandı!`);
await oldState.member.roles.add(config.badges.vsilver, `Ses Hedef Ödülü | ${oldState.guild.roles.cache.get(config.badges.vsilver).name}`);
await oldState.member.roles.remove(config.badges.vbronze, `Eski Ses Hedef Ödülü | ${oldState.guild.roles.cache.get(config.badges.vbronze).name}`);
} else if (oldState.guild.roles.cache.get(config.badges.vgold) && config.staffRoles.some((e) => oldState.member.roles.cache.get(e)) && !oldState.member.roles.cache.get(config.badges.vgold) && parseInt(pubVeriler ? pubVeriler.parentData : 0) > ms(config.targetAmount.vgold) && parseInt(pubVeriler ? pubVeriler.parentData : 0) < ms(config.targetAmount.vdia)) {
if (logKanal) logKanal.send(`${oldState.member.toString()}, \`${client.getTime(ms(config.targetAmount.vgold))} ses\` hedefine ulaştığı için \`${oldState.guild.roles.cache.get(config.badges.vgold).name}\` rolünü kazandı!`);
await oldState.member.roles.add(config.badges.vgold, `Ses Hedef Ödülü | ${oldState.guild.roles.cache.get(config.badges.vgold).name}`);
await oldState.member.roles.remove(config.badges.vsilver, `Eski Ses Hedef Ödülü | ${oldState.guild.roles.cache.get(config.badges.vsilver).name}`);
} else if (oldState.guild.roles.cache.get(config.badges.vdia) && config.staffRoles.some((e) => oldState.member.roles.cache.get(e)) && !oldState.member.roles.cache.get(config.badges.vdia) && parseInt(pubVeriler ? pubVeriler.parentData : 0) > ms(config.targetAmount.vdia) && parseInt(pubVeriler ? pubVeriler.parentData : 0) < ms(config.targetAmount.vemerl)) {
if (logKanal) logKanal.send(`${oldState.member.toString()}, \`${client.getTime(ms(config.targetAmount.vdia))} ses\` hedefine ulaştığı için \`${oldState.guild.roles.cache.get(config.badges.vdia).name}\` rolünü kazandı!`);
await oldState.member.roles.add(config.badges.vdia, `Ses Hedef Ödülü | ${oldState.guild.roles.cache.get(config.badges.vdia).name}`);
await oldState.member.roles.remove(config.badges.vgold, `Eski Ses Hedef Ödülü | ${oldState.guild.roles.cache.get(config.badges.vgold).name}`);
} else if (oldState.guild.roles.cache.get(config.badges.vemerl) && config.staffRoles.some((e) => oldState.member.roles.cache.get(e)) && !oldState.member.roles.cache.get(config.badges.vemerl) && parseInt(pubVeriler ? pubVeriler.parentData : 0) > ms(config.targetAmount.vemerl)) {
if (logKanal) logKanal.send(`${oldState.member.toString()}, \`${client.getTime(ms(config.targetAmount.vemerl))} ses\` hedefine ulaştığı için \`${oldState.guild.roles.cache.get(config.badges.vemerl).name}\` rolünü kazandı!`);
await oldState.member.roles.add(config.badges.vemerl, `Ses Hedef Ödülü | ${oldState.guild.roles.cache.get(config.badges.vemerl).name}`);
await oldState.member.roles.remove(config.badges.vdia, `Eski Ses Hedef Ödülü | ${oldState.guild.roles.cache.get(config.badges.vdia).name}`);
}
if (!oldState.channelID && newState.channelID) await joinedAt.findOneAndUpdate({ userID: newState.id }, { $set: { date: Date.now() } }, { upsert: true });
let joinedAtData = await joinedAt.findOne({ guildID: oldState.guild.id, userID: oldState.id });
if (!joinedAtData) await joinedAt.findOneAndUpdate({ guildID: oldState.guild.id, userID: oldState.id }, { $set: { date: Date.now() } }, { upsert: true });
joinedAtData = await joinedAt.findOne({ guildID: oldState.guild.id, userID: oldState.id });
const data = Date.now() - joinedAtData.date;
if (oldState.channelID && !newState.channelID) {
await saveData(oldState, oldState.channel, data);
await joinedAt.deleteOne({ guildID: oldState.guild.id, userID: oldState.id });
} else if (oldState.channelID && newState.channelID) {
await saveData(oldState, oldState.channel, data);
await joinedAt.findOneAndUpdate({ guildID: oldState.guild.id, userID: oldState.id }, { $set: { date: Date.now() } }, { upsert: true });
}
await voiceUser.findOneAndUpdate({ guildID: user.guild.id, userID: user.id }, { $inc: { topStat: data, dailyStat: data, weeklyStat: data, twoWeeklyStat: data } }, { upsert: true });
await voiceGuild.findOneAndUpdate({ guildID: user.guild.id }, { $inc: { topStat: data, dailyStat: data, weeklyStat: data, twoWeeklyStat: data } }, { upsert: true });
await guildChannel.findOneAndUpdate({ guildID: user.guild.id, channelID: channel.id }, { $inc: { channelData: data } }, { upsert: true });
await userChannel.findOneAndUpdate({ guildID: user.guild.id, userID: user.id, channelID: channel.id }, { $inc: { channelData: data } }, { upsert: true });
if (channel.id !== config.sleepRoom && channel.parent) await userParent.findOneAndUpdate({ guildID: user.guild.id, userID: user.id, parentID: channel.parentID }, { $inc: { parentData: data } }, { upsert: true });
};
module.exports.conf = {
name: "voiceStateUpdate",
};
 
Konu Sahibi
Echosal202
Echosal#0001
Katılım
19 May 2022
Mesajlar
648
Tepkime puanı
91
Şehir
Yurtdışı
bence dm gel daha rahat olur
 

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

  • Bilgi