-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.js
149 lines (132 loc) · 5.44 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
const { Client, Collection, MessageEmbed } = require('discord.js');
const axios = require('axios');
const { Modal, TextInputComponent, showModal } = require('discord-modals');
const fs = require('fs');
const client = new Client({
intents: [
'GUILDS',
'GUILD_MESSAGES',
'GUILD_MEMBERS'
]
});
const discordModals = require('discord-modals');
discordModals(client);
client.events = new Collection();
client.commands = new Collection();
client.config = require('./config.json');
fs.readdir('./cmds/', async (err, files) => {
if (err) throw new Error(err);
files.forEach(async (dosya) => {
var cmd = require(`./cmds/${dosya}`);
client.commands.set(cmd.name, cmd);
});
});
fs.readdir('./events/', async (err, files) => {
if (err) throw new Error(err);
files.forEach(async (dosya) => {
var event = require(`./events/${dosya}`);
client.events.set(event.name, event);
});
});
const prefix = client.config.prefix;
client.on('messageCreate', async (message) => {
client.events.get('messageCreate').execute(client, message, prefix)
});
client.on('ready', async () => client.events.get('ready').execute(client));
client.on('interactionCreate', async (i) => {
if (!i.isButton()) return;
if (i.customId == "kural") {
var embed = new MessageEmbed()
.setColor("#2F3136")
.setDescription(`
・Discord Topluluk Kuralları'na (https://discord.com/terms) uyun.
・Follow the Discord Community Guidelines (https://discord.com/terms).
・Cinsel içerikler veya +18 içerikler paylaşmayınız.
・Do not share sexual content or +18 content.
・Ölüm, yaralama ve zarar verici konuları bulundurmayın.
・Do not keep death, injury and damaging subjects.
・Yalan haberleri yayıp yanlış bilgiler vermeyiniz.
・Do not spread false news and give false information.
・Dil, din, ırk ayrımı yapmayınız ve değerlere küfür etmeyiniz.
・Do not discriminate based on language, religion or race.
`) .setImage("https://media.discordapp.net/attachments/962450064721203272/965962082027716649/kurallar.png?width=1440&height=258")
i.reply({ephemeral: true, embeds: [embed] });
} else if (i.customId == "support") {
i.message.guild.channels.create(i.user.username, {
type: "GUILD_TEXT",
parent: "TICKET KATEGORI IDSİ",
reason: "DESTEK TALEBİ!",
permissionOverwrites: [
{
id: i.message.guild.id,
deny: ["VIEW_CHANNEL", "READ_MESSAGE_HISTORY", "SEND_MESSAGES"]
},
{
id: i.user.id,
allow: ["VIEW_CHANNEL", "READ_MESSAGE_HISTORY", "SEND_MESSAGES"]
}
]
}).then(async (chan) => {
chan.send(`:sunglasses: **${i.user.tag}** destek talebinde bulundu.`);
});
} else if (i.customId == "tur") {
var channel1 = "TANITACAĞIN 1.KANAL IDSI"
var channel2 = "TANITACAĞIN 2.KANAL IDSI"
var channel3 = "TANITACAĞIN 3.KANAL IDSI"
var channel4 = "TANITACAĞIN 4.KANAL IDSI" // textleri kendiniz ayarlayabilirsiniz ayrıca 10000 olan silme süresinide arttırıp azaltabilirsiniz.
i.reply({ephemeral: true, content: `Tur başlıyor ${i.user.username} lütfen bekle... :hourglass: ` })
i.guild.channels.cache.get(channel1).send({ content: `<@${i.user.id}> bu kanal sohbet kanalıdır, sohbet edip yeni arkadaşlar edinebilirsin. :kissing_closed_eyes: `, ephemeral: true }).then((msg)=> {
setTimeout(function(){
msg.delete()
}, 10000)
});
i.guild.channels.cache.get(channel2).send({ content: `<@${i.user.id}> bu kanal bot komutları kanalıdır, müzik dinle ve oyunun tadını çıkart! :video_game: `, ephemeral: true }).then((msg1)=> {
setTimeout(function(){
msg1.delete()
}, 10000)
});
i.guild.channels.cache.get(channel3).send({ content: `<@${i.user.id}> bu kanal galeri kanalıdır, yeni memeler atabilir insanları güldürebilirsin. :joy: `, ephemeral: true }).then((msg2)=> {
setTimeout(function(){
msg2.delete()
}, 10000)
});
i.guild.channels.cache.get(channel4).send({ content: `<@${i.user.id}> bu kanal badges kanalıdır, discorddaki rozetleri öğrenebilirsin. :lizard:`, ephemeral: true }).then((msg2)=> {
setTimeout(function(){
msg2.delete()
}, 10000)
});
}
});
client.on('interactionCreate', async (interaction) => {
if (interaction.customId == "suggest") {
const modal = new Modal()
.setCustomId('suggest-menu')
.setTitle('Öneri/İstek Menüsü')
.addComponents(
new TextInputComponent()
.setCustomId('suggested')
.setLabel('İsteğinizi belirtin.')
.setStyle('SHORT')
.setMinLength(5)
.setMaxLength(100)
.setPlaceholder('Ex: Sunucuda yeni oyun kanalları açılsın.')
.setRequired(true),
);
showModal(modal, { client, interaction });
}
})
client.on('modalSubmit', async (modal) => {
if(modal.customId === 'suggest-menu') {
const firstResponse = modal.getTextInputValue('suggested'); //elleme
modal.reply({
content: `:tada: Atmış olduğun istek/öneri yetkililere iletildi teşekkürler **${modal.user.username}!**`,
ephemeral: true
});
const channel = modal.guild.channels.cache.get('YETKİLİ LOG IDSI');
const msz = await channel.send({
content: `:cow: Yeni Bir İstek Belirdi: ${firstResponse} \n\n :skull_crossbones: İsteğini Belirten Üye: **${modal.user.tag}**`
});
client.on('interactionCreate', async (inter) => client.__use(modal, inter, channel.id, msz.id));
}
});
client.login(client.config.token);