Skip to content

Commit

Permalink
del config.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
berkaygulerr committed Aug 13, 2021
1 parent 91455c6 commit 944a9d6
Show file tree
Hide file tree
Showing 7 changed files with 148 additions and 20 deletions.
1 change: 0 additions & 1 deletion _config.yml

This file was deleted.

103 changes: 100 additions & 3 deletions commands/ayarlar.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@ const Discord = require("discord.js");
module.exports = {
name: "ayarlar",
description:
"Sunucu sahibinin sunucuya özel belirli ayarları yapabilmesini sağlar.",
"Sunucu sahibinin ve kurulum aşamasında belirlenen rollere sahip yetkililerin sunucuya özel, belirli ayarları yapabilmesini sağlar.",
async execute(message, args, client) {
const settingArgs = {
prefix: "prefix",
ayarlar_yetki: "ayarlar-yetki",
kayit_yetki: "kayit-yetki",
kayit_etiket: "kayit-etiket",
kayitsiz_rol: "kayitsiz-rol",
kayitli_rol: "kayitli-rol",
kayit_sembol: "kayit-sembol",
Expand Down Expand Up @@ -289,6 +290,30 @@ module.exports = {
"ayarlar " +
settingArgs.kayit_sembol +
" yeni sembol`");
// kayit etiket field
else if (settings.name === settingArgs.kayit_etiket && !settings.isNull)
return (field =
settings.role +
`\nID: ` +
"`" +
`${settings.ids}` +
"`" +
"\nSunucuya yeni üye geldiğinde etiketlenecek rolleri ayarlamak için:\n" +
"`" +
`${guildProfile.prefix}` +
"ayarlar " +
settingArgs.kayit_etiket +
" @yeni rol ve roller`");
// kayit etiket field (null)
else if (settings.name === settingArgs.kayit_etiket && settings.isNull)
return (field =
"*Ayarlanmadı*" +
"\nSunucuya yeni üye geldiğinde etiketlenecek rolleri ayarlamak için:\n" +
"`" +
`${guildProfile.prefix}` +
"ayarlar " +
settingArgs.kayit_etiket +
" @rol veya roller`");
};

const settingsRoleMentions = [];
Expand All @@ -300,6 +325,8 @@ module.exports = {
const settingsRoles = settingsRoleMentions.join(", ");
const settIds = guildProfile.settingsRoleIDs.join("`, `");

// ------------------------

const registerRoleMentions = [];

await guildProfile.registerRoleIDs.map((roleID) => {
Expand All @@ -309,6 +336,17 @@ module.exports = {
const registerRoles = registerRoleMentions.join(", ");
const regIds = guildProfile.registerRoleIDs.join("`, `");

// ------------------------

const registerTagRoleMentions = [];

await guildProfile.registerTagRoleIDs.map((roleID) => {
registerTagRoleMentions.push(`<@&${roleID}>`);
});

const registerTagRoles = registerTagRoleMentions.join(", ");
const regTagIds = guildProfile.registerTagRoleIDs.join("`, `");

if (!args.length) {
let embed = new Discord.MessageEmbed()
.setAuthor(client.user.username, client.user.displayAvatarURL())
Expand Down Expand Up @@ -358,6 +396,24 @@ module.exports = {
);
}

if (registerTagRoles != "") {
embed.addField(
"Yeni Üye Geldiğinde Etiketlenecek Roller: ",
fields({
name: settingArgs.kayit_etiket,
role: registerTagRoles,
ids: regTagIds,
}),
false
);
} else {
embed.addField(
"Yeni Üye Geldiğinde Etiketlenecek Roller: ",
fields({ name: settingArgs.kayit_etiket, isNull: true }),
false
);
}

if (guildProfile.registerSymbole) {
embed.addField(
"İsim Yaş Arasına Eklenecek Sembol: ",
Expand Down Expand Up @@ -894,11 +950,52 @@ module.exports = {
})
);

message.channel.send(embed);
} else if (args[0] === settingArgs.kayit_etiket) {
const roleIDs = [];
const roleMentions = [];

await message.mentions.roles.map((role) => {
roleIDs.push(role.id);
roleMentions.push(`<@&${role.id}>`);
});

var ids = roleIDs.join("`, `");
const roles = roleMentions.join(", ");

await Guild.findOneAndUpdate(
{ guildID: message.guild.id },
{ registerTagRoleIDs: roleIDs, lastEdited: Date.now() }
);

let title = `Kayıt Edebilecek Yetkili Rolleri Başarıyla Değiştirildi`;

let embed = new Discord.MessageEmbed()
.setTitle(title)
.setDescription(
`Artık sunucuya yeni üye geldiğinde ${roles} rolleri etiketlenecektir.`
)
.setThumbnail(client.user.displayAvatarURL())
.setColor("BLUE")
.addField(
"Yeni Üye Geldiğinde Etiketlenecek Roller: ",
fields({
name: settingArgs.kayit_etiket,
role: roles,
ids: ids,
}),
true
);

message.channel.send(embed);
} else if (args[0] === settingArgs.reset) {
await Guild.findOneAndDelete({ guildID: message.guild.id });
// await Guild.findOneAndDelete({ guildID: message.guild.id });

message.channel.send("Tüm ayarlar başarıyla sıfırlandı!");
// message.channel.send("Tüm ayarlar başarıyla sıfırlandı!");

message.channel.send(
"Teknik bir sıkıntıdan dolayı bu komut askıya alınmıştır."
);
}
},
};
6 changes: 5 additions & 1 deletion commands/kayit-sayi.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,11 @@ module.exports = {
"❌"
);
} else {
message.channel.send(pages[0]);
message.channel.send(pages[0]).catch((e) => {
message.channel.send(
"Sunucuda herhangi bir kayıt sayısı bulunmamaktadır."
);
});
}
} else {
var mentionMember =
Expand Down
7 changes: 4 additions & 3 deletions commands/kurulum.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@ const Discord = require("discord.js");
module.exports = {
name: "kurulum",
description: "Botun servera kurulmasını sağlar.",
usage(guildProfile) {
return "`" + `${guildProfile.prefix}kurulum` + "`";
},
async execute(message, args, client) {
if (message.author.id !== message.guild.ownerID)
return message.channel.send(
"Kurulumu sadece sunucu sahibi yapabilir!"
);
return message.channel.send("Kurulumu sadece sunucu sahibi yapabilir!");

let embed = new Discord.MessageEmbed()
.setTitle(
Expand Down
12 changes: 12 additions & 0 deletions commands/yardim.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
module.exports = {
name: "yardim",
description: "Tüm komutları veya bir komut hakkındaki bilgileri listeler.",
aliases: ["yardım", "komutlar"],
execute(message, args, client) {
const { commands } = client;

if (!args.lenght) {

}
},
};
1 change: 1 addition & 0 deletions database/models/guildSchema.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ const guildSchema = new mongoose.Schema({
prefix: { type: String, default: "!" },
settingsRoleIDs: { type: Array, required: false },
registerRoleIDs: { type: Array, required: false },
registerTagRoleIDs: { type: Array, required: false },
memberRoleID: { type: String, required: false },
registeredRoleID: { type: String, required: false },
registerChannelID: { type: String, required: false },
Expand Down
38 changes: 26 additions & 12 deletions events/guildMemberAdd.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ const Guild = require("../database/models/guildSchema");
const Discord = require("discord.js");

const setMemberRole = async (member, guildProfile) => {
if (member.user.bot) return;

let role = await member.guild.roles.cache.get(guildProfile.memberRoleID);
if (role)
member.roles.add(role).catch((x) => {
Expand All @@ -16,7 +14,7 @@ const setMemberRole = async (member, guildProfile) => {
module.exports = {
name: "guildMemberAdd",
async execute(member, client) {
if (member.user.bot) return;
//if (member.user.bot) return;

var guildProfile = await Guild.findOne({ guildID: member.guild.id });

Expand Down Expand Up @@ -68,18 +66,34 @@ module.exports = {
var roleMentions = [];
var roles = "";

if (guildProfile.registerRoleIDs.length > 1) {
guildProfile.registerRoleIDs.map((role) => {
roleIDs.push(role);
roleMentions.push(`<@&${role}>`);
});
if (guildProfile.registerTagRoleIDs.length) {
if (guildProfile.registerTagRoleIDs.length > 1) {
guildProfile.registerTagRoleIDs.map((role) => {
roleIDs.push(role);
roleMentions.push(`<@&${role}>`);
});

roles = roleMentions.join(" ");
} else {
let role = guildProfile.registerTagRoleIDs;

roles = roleMentions.join(" ");
roleIDs.push(role);
roles = `<@&${role}>`;
}
} else {
let role = guildProfile.registerRoleIDs;
if (guildProfile.registerRoleIDs.length > 1) {
guildProfile.registerRoleIDs.map((role) => {
roleIDs.push(role);
roleMentions.push(`<@&${role}>`);
});

roles = roleMentions.join(" ");
} else {
let role = guildProfile.registerRoleIDs;

roleIDs.push(role);
roles = `<@&${role}>`;
roleIDs.push(role);
roles = `<@&${role}>`;
}
}

welcomeChannel.send(`> <@!${member.user.id}> Hoş geldin :partying_face:`);
Expand Down

0 comments on commit 944a9d6

Please sign in to comment.