Pazara Dön
Giriş Yap ve Satın Al
Büyütmek için tıkla
Bot Kaynak Kodu
Henüz değerlendirilmemiş
Ticket Servis KODU (YILDIZLI) KAÇIRMAAA
Ürün Açıklaması
KURULUM_REHBERI.md (Kopyala ve oluştur)
markdown
🎫 Profesyonel Ticket (Destek) Sistemi - Kurulum Rehberi
Bu modül, Discord.js v14 ve TypeScript kullanılarak geliştirilmiş, veritabanı destekli (Prisma + PostgreSQL) gelişmiş bir ticket sistemidir.
📦 Gereksinimler
Sistemi çalıştırmadan önce sunucunuzda şunların kurulu olduğundan emin olun:
🚀 Kurulum Adımları
1. Bağımlılıkları Yükleyin
Proje klasörünüzde terminali açın ve gerekli paketleri yükleyin:
```bash
npm install discord.js @prisma/client ms
npm install -D typescript @types/node @types/ms prisma
2. Veritabanı Ayarları (Prisma)
prisma/schema.prisma dosyanıza aşağıdaki modelleri ekleyin:
prisma
// Ticket Sistemi Modelleri
model Ticket {
id String @id @default(uuid())
guildId String
channelId String @unique
userId String
categoryId String? // "Genel", "Teknik" vb.
status String @default("OPEN") // OPEN, CLOSED
claimedBy String? // Yetkili ID
rating Int?
createdAt DateTime @default(now())
closedAt DateTime?
messages TicketMessage[]
}
model TicketMessage {
id String @id @default(uuid())
ticketId String
ticket Ticket @relation(fields: [ticketId], references: [id], onDelete: Cascade)
senderId String
content String
createdAt DateTime @default(now())
}
model TicketCategory {
id String @id @default(uuid())
guildId String
name String
description String?
emoji String?
roleIds String[] // Bu kategoriye bakacak rol ID'leri
createdAt DateTime @default(now())
}
Ardından veritabanını güncelleyin:
bash
npx prisma generate
npx prisma db push
3. Dosyaları Yerleştirin
Satın aldığınız dosyaları botunuzun uygun klasörlerine taşıyın:
TicketService.ts
-> src/services/ klasörüne.
ticket-unified.ts -> src/commands/ klasörüne.
interactionCreate.ts içindeki ilgili kod bloklarını kendi interactionCreate olayınıza entegre edin.
4. Bot İçin Gerekli İzinler
Botunuzun Discord Developer Portal'da ve sunucuda şu yetkilere sahip olması şarttır:
Manage Channels (Kanal Yönet) -> Ticket odası açmak için.
Manage Roles (Rol Yönet) -> İzinleri ayarlamak için.
Send Messages & Embed Links -> Mesaj göndermek için.
⚙️ Kullanım
Kurulum Komutu
Sistemi sunucuda aktif etmek için bir yönetici şu komutu kullanmalıdır: /ticket setup
Bu komut:
Gerekli kategorileri oluşturur.
Ticket panelini gönderir.
Test Etme
Gönderilen paneldeki butona basın.
Botun sizin için özel bir oda açtığını doğrulayın.
Odadaki "Kapat" butonunu test edin.
🆘 Sıkça Sorulan Sorular (SSS)
S: "Interaction failed" hatası alıyorum? C: Botun kanalda mesaj gönderme yetkisi olduğundan ve interactionCreate.ts dosyasını doğru entegre ettiğinizden emin olun.
S: Ticket açılmıyor, veritabanı hatası var? C: .env dosyanızdaki DATABASE_URL'in doğru olduğundan ve npx prisma generate komutunu çalıştırdığınızdan emin olun.
markdown
🎫 Profesyonel Ticket (Destek) Sistemi - Kurulum Rehberi
Bu modül, Discord.js v14 ve TypeScript kullanılarak geliştirilmiş, veritabanı destekli (Prisma + PostgreSQL) gelişmiş bir ticket sistemidir.
📦 Gereksinimler
Sistemi çalıştırmadan önce sunucunuzda şunların kurulu olduğundan emin olun:
- Node.js (v18 veya üzeri)
- PostgreSQL (Veritabanı için)
- TypeScript bilgisi (Kodlar TS ile yazılmıştır)
🚀 Kurulum Adımları
1. Bağımlılıkları Yükleyin
Proje klasörünüzde terminali açın ve gerekli paketleri yükleyin:
```bash
npm install discord.js @prisma/client ms
npm install -D typescript @types/node @types/ms prisma
2. Veritabanı Ayarları (Prisma)
prisma/schema.prisma dosyanıza aşağıdaki modelleri ekleyin:
prisma
// Ticket Sistemi Modelleri
model Ticket {
id String @id @default(uuid())
guildId String
channelId String @unique
userId String
categoryId String? // "Genel", "Teknik" vb.
status String @default("OPEN") // OPEN, CLOSED
claimedBy String? // Yetkili ID
rating Int?
createdAt DateTime @default(now())
closedAt DateTime?
messages TicketMessage[]
}
model TicketMessage {
id String @id @default(uuid())
ticketId String
ticket Ticket @relation(fields: [ticketId], references: [id], onDelete: Cascade)
senderId String
content String
createdAt DateTime @default(now())
}
model TicketCategory {
id String @id @default(uuid())
guildId String
name String
description String?
emoji String?
roleIds String[] // Bu kategoriye bakacak rol ID'leri
createdAt DateTime @default(now())
}
Ardından veritabanını güncelleyin:
bash
npx prisma generate
npx prisma db push
3. Dosyaları Yerleştirin
Satın aldığınız dosyaları botunuzun uygun klasörlerine taşıyın:
TicketService.ts
-> src/services/ klasörüne.
ticket-unified.ts -> src/commands/ klasörüne.
interactionCreate.ts içindeki ilgili kod bloklarını kendi interactionCreate olayınıza entegre edin.
4. Bot İçin Gerekli İzinler
Botunuzun Discord Developer Portal'da ve sunucuda şu yetkilere sahip olması şarttır:
Manage Channels (Kanal Yönet) -> Ticket odası açmak için.
Manage Roles (Rol Yönet) -> İzinleri ayarlamak için.
Send Messages & Embed Links -> Mesaj göndermek için.
⚙️ Kullanım
Kurulum Komutu
Sistemi sunucuda aktif etmek için bir yönetici şu komutu kullanmalıdır: /ticket setup
Bu komut:
Gerekli kategorileri oluşturur.
Ticket panelini gönderir.
Test Etme
Gönderilen paneldeki butona basın.
Botun sizin için özel bir oda açtığını doğrulayın.
Odadaki "Kapat" butonunu test edin.
🆘 Sıkça Sorulan Sorular (SSS)
S: "Interaction failed" hatası alıyorum? C: Botun kanalda mesaj gönderme yetkisi olduğundan ve interactionCreate.ts dosyasını doğru entegre ettiğinizden emin olun.
S: Ticket açılmıyor, veritabanı hatası var? C: .env dosyanızdaki DATABASE_URL'in doğru olduğundan ve npx prisma generate komutunu çalıştırdığınızdan emin olun.
Değerlendirmeler ve Yorumlar
Henüz değerlendirme yapılmamış.
Satış Fiyatı
150 DSC
Stok Durumu
14 Adet
Teslimat
Manuel Teslimat
Güvenli Ödeme
Anında Teslimat
Satın Alma Onayı
Ticket Servis KODU (YILDIZLI) KAÇIRMAAA
Toplam Tutar
150
DSC
Önemli Bilgiler
- • Satın alma işlemi geri alınamaz
- • İade sadece satıcı onayı ile mümkündür
- • Sorun yaşarsanız destek ekibimize ulaşın