Skip to content

Commit f3889fc

Browse files
committed
Daha fazla tip ile iş kolaylaştırma!
1 parent 66a737a commit f3889fc

File tree

19 files changed

+127
-75
lines changed

19 files changed

+127
-75
lines changed

config.js

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
const Discord = require('discord.js');
2-
31
module.exports = new (require("./types/Config"))({
42
// E tabi, bot tokeni buraya.
53
clientToken: "",
@@ -17,40 +15,40 @@ module.exports = new (require("./types/Config"))({
1715
// Diğer ayarlar. Bunun içine ne isterseniz koyabilirsiniz.
1816
// Ulaşmak için "Underline.config.other" objesini kullanabilirsiniz.
1917
other: {
20-
tag: "§"
18+
2119
},
2220
// Kullanıcı hatalarındaki uyarı mesajları/olayları.
2321
userErrors: {
2422
// Arka arkaya interaksiyon kullanma limiti aşıldığında.
25-
coolDown(interaction, command, coolDown) {
23+
coolDown(interaction, uInteraction, coolDown) {
2624
interaction.reply(`Bu interaksiyonu tekrardan ${(coolDown / 1000).toFixed(2)} saniye içerisinde kullanabilirsin.`)
2725
},
2826
// interaksiyon kapalı olduğunda
29-
disabled(interaction, command) {
27+
disabled(interaction, uInteraction) {
3028
interaction.reply("Bu interaksiyon kapalı.");
3129
},
3230
// Kullanıcı bottan yasaklı olduğunda.
33-
blocked(interaction, command) {
31+
blocked(interaction, uInteraction) {
3432
interaction.reply("Bottan yasaklanmışsınız.");
3533
},
3634
// Botun çalışmak için x yertkilerine ihtiyacı olduğunda.
37-
botPermsRequired(interaction, command, perms) {
35+
botPermsRequired(interaction, uInteraction, perms) {
3836
interaction.reply(`Bu interaksiyonun çalışması için ${perms.join(", ")} yetkilerine ihtiyacım var.`)
3937
},
4038
// Kullanıcının interaksiyonu kullanabilmek için x yetkilerine ihtiyacı olduğunda.
41-
userPermsRequired(interaction, command, perms) {
39+
userPermsRequired(interaction, uInteraction, perms) {
4240
interaction.reply(`Bu interaksiyonu kullanabilmek için ${perms.join(", ")} yetkilerine ihtiyacın var.`)
4341
},
4442
// interaksiyon sadece geliştiricilere özel olduğunda.
45-
developerOnly(interaction, command) {
43+
developerOnly(interaction, uInteraction) {
4644
interaction.reply(`Bu interaksiyonu sadece bot geliştiricileri kullanabilir.`)
4745
},
48-
guildOnly(interaction, command) {
46+
guildOnly(interaction, uInteraction) {
4947
interaction.reply(`Bu interaksiyonu sadece sunucularda kullanılabilir.`)
5048
}
5149
},
5250
// Her interaksiyonun varsayılan ayarları her anahtarın ne
53-
// işe yaradığını merak ediyorsanız commands/ornekinteraksiyon.js'e
51+
// işe yaradığını merak ediyorsanız interactions/ornekInteraksiyon.js'e
5452
// bakabilirsiniz.
5553
interactionDefaults: {
5654
actionType: "CHAT_INPUT",
@@ -83,7 +81,7 @@ module.exports = new (require("./types/Config"))({
8381
},
8482
// interaksiyon üzerinde hiçbir kontrol yapılmadan önce çalışır.
8583
// Sadece cevap true ise işleme devam eder.
86-
async onInteractionBeforeChecks(command, interaction) {
84+
async onInteractionBeforeChecks(uInteraction, interaction) {
8785
return true;
8886
},
8987
// interaksiyontaki bütün kontrolleri geçtikten sonra, interaksiyon
@@ -92,7 +90,7 @@ module.exports = new (require("./types/Config"))({
9290
//
9391
// Other objesini istediğiniz gibi modifiye edebilirsiniz.
9492
// Nasılsa altakki fonksiyon her interaksiyon çalışmadan önce çalışır.
95-
async onInteraction(command, interaction, other) {
93+
async onInteraction(uInteraction, interaction, other) {
9694
return true;
9795
}
9896
})

events/deneme.js

Lines changed: 0 additions & 12 deletions
This file was deleted.

globals.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ interface Underline {
66
config: import("./types/Config");
77
client: import("discord.js").Client;
88
Interaction: typeof import("./types/Interaction"),
9+
SlashCommand: typeof import("./types/SlashCommand"),
10+
SlashSubCommand: typeof import("./types/SlashSubCommand"),
11+
MessageAction: typeof import("./types/MessageAction"),
12+
UserAction: typeof import("./types/UserAction"),
913
Event: typeof import("./types/Event")
1014
}
1115

index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ globalThis.Underline = {
1717
interactions: interactions,
1818
events: events,
1919
Interaction: require('./types/Interaction'),
20-
Event: require('./types/Event')
20+
Event: require('./types/Event'),
21+
SlashCommand: require("./types/SlashCommand"),
22+
SlashSubCommand: require("./types/SlashSubCommand"),
23+
MessageAction: require("./types/MessageAction"),
24+
UserAction: require("./types/UserAction"),
2125
}
2226

2327
console.info("[BİLGİ] Basit Altyapı - by Kıraç Armağan Önal");

interactions/matamatik.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ const expressionMap = {
55
"divide": "/"
66
};
77

8-
module.exports = new Underline.Interaction({
9-
type: "COMMAND",
8+
module.exports = new Underline.SlashCommand({
109
name: "matamatik",
1110
onInteraction(interaction, other) {
1211
let numberOne = interaction.options.getNumber("number_one");

interactions/moderasyon/at.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
module.exports = new Underline.Interaction({
2-
type: "SUB_COMMAND",
1+
module.exports = new Underline.SlashSubCommand({
32
name: "moderasyon",
43
subName: "at",
54
description: "Sunucudan üye atmanızı sağlar.",

interactions/moderasyon/rol.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
module.exports = new Underline.Interaction({
2-
type: "SUB_COMMAND",
1+
module.exports = new Underline.SlashSubCommand({
32
name: "moderasyon",
43
subName: "rol",
54
description: "Bir kullanıcıdan rol alamanızı sağlar.",

interactions/moderasyon/ses-sustur.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
module.exports = new Underline.Interaction({
2-
type: "SUB_COMMAND",
1+
module.exports = new Underline.SlashSubCommand({
32
name: "moderasyon",
43
subName: "ses-sustur",
54
description: "Bir kullanıcının ses susturmasını açıp kapamanızı sağlar.",

interactions/moderasyon/temizle.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
const sleep = require('stuffs/lib/sleep');
22

3-
module.exports = new Underline.Interaction({
4-
type: "SUB_COMMAND",
3+
module.exports = new Underline.SlashSubCommand({
54
name: "moderasyon",
65
subName: "temizle",
76
description: "Belli bir miktar mesaj silemenizi sağlar.",

interactions/moderasyon/yasakla.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
module.exports = new Underline.Interaction({
2-
type: "SUB_COMMAND",
1+
module.exports = new Underline.SlashSubCommand({
32
name: "moderasyon",
43
subName: "yasakla",
54
description: "Sunucudan üye yasaklamanızı sağlar.",

0 commit comments

Comments
 (0)