Advanced Discord Bot with Tickets, Giveaways, Moderation & More
LunaDev, Discord sunucunuz iΓ§in geliΕmiΕ ΓΆzellikler sunan kapsamlΔ± bir bottur. Modern tasarΔ±m, gΓΌvenlik ve kullanΔ±cΔ± deneyimi odaklΔ± olarak geliΕtirilmiΕtir.
- Kategorili Ticket OluΕturma - Genel, Teknik, FaturalandΔ±rma, Εikayet
- Buton TabanlΔ± YΓΆnetim - KullanΔ±cΔ± ekleme/Γ§Δ±karma, kapatma, ΓΌstlenme
- Otomatik ArΕivleme - KapatΔ±lan ticketlar arΕiv kategorisine taΕΔ±nΔ±r
- Yeniden AΓ§ma - ArΕivlenmiΕ ticketlar tek butonla geri alΔ±nabilir
- Transkript Sistemi - TΓΌm konuΕmalar otomatik kayΔ±t edilir
- Canvas TabanlΔ± TasarΔ±m - Siyah-mavi elegant tema
- Lokalize SΓΌre GiriΕi - GΓΌn/Saat/Dakika ayrΔ± ayrΔ±
- CanlΔ± GΓΌncelleme - KatΔ±lΔ±mcΔ± sayΔ±sΔ± otomatik gΓΌncellenir
- Γifte KatΔ±lΔ±m KorumasΔ± - AynΔ± kiΕi 2 kez katΔ±lamaz
- Otomatik SonlandΔ±rma - Belirtilen sΓΌrede otomatik biter
- Canvas HoΕgeldin KartlarΔ± - KiΕiselleΕtirilmiΕ tasarΔ±m
- Otomatik Rol Verme - Yeni ΓΌyelere otomatik rol
- Dil AlgΔ±lama - Discord locale'e gΓΆre otomatik dil
- Γye SayΔ±sΔ± Takibi - "Sen X. ΓΌyesin" mesajΔ±
/sil
- Toplu mesaj silme (1-100 arasΔ±)/kitle
- Kanal yazma kilitleme/kilitaΓ§
- Kanal kilit aΓ§ma/kisibilgi
- DetaylΔ± kullanΔ±cΔ± bilgileri (Canvas ile)
- YΔ±ldΔ±zlΔ± DeΔerlendirme - 1-5 yΔ±ldΔ±z sistemi
- Rol TabanlΔ± EriΕim - Sadece Customer rolΓΌ kullanabilir
- Canvas Feedback KartlarΔ± - GΓΌzel gΓΆrsel tasarΔ±m
- Toplu DM GΓΆnderimi - TΓΌm ΓΌyelere ΓΆzel mesaj
- Modal TabanlΔ± - BaΕlΔ±k, mesaj, gΓΆrsel desteΔi
- Δ°statistik Takibi - BaΕarΔ±lΔ±/baΕarΔ±sΔ±z gΓΆnderim sayΔ±sΔ±
- TΓΌrkΓ§e & Δ°ngilizce - Tam lokalizasyon
- KullanΔ±cΔ± Tercihi -
/language
komutu ile deΔiΕtirilebilir - Otomatik AlgΔ±lama - Discord locale'e gΓΆre
- HoΕgeldin KartlarΔ± - KiΕiselleΕtirilmiΕ tasarΔ±m
- ΓekiliΕ KartlarΔ± - Elegant siyah-mavi tema
- KullanΔ±cΔ± Bilgi KartlarΔ± - DetaylΔ± profil gΓΆsterimi
- YardΔ±m MenΓΌsΓΌ - Kategorili Canvas tasarΔ±mΔ±
/ΓΆdeme
- TΓΌm ΓΆdeme yΓΆntemlerini gΓΆster- GΓΌvenlik UyarΔ±larΔ± - DolandΔ±rΔ±cΔ±lΔ±k korumasΔ±
- Γoklu Platform - Papara, Δ°ninal, Banka, PayPal, Kripto
Node.js 18+
npm veya yarn
Discord Application (Bot Token)
git clone https://github.com/your-username/lunadev-discord-bot.git
cd lunadev-discord-bot
npm install
.env
dosyasΔ± oluΕturun:
# Bot Bilgileri
BOT_TOKEN=your_bot_token_here
CLIENT_ID=your_client_id_here
GUILD_ID=your_guild_id_here
# Rol ID'leri
AUTO_ROLE_ID=your_auto_role_id
ADMIN_ROLE_ID=your_admin_role_id
MOD_ROLE_ID=your_mod_role_id
CUSTOMER_ROLE_ID=your_customer_role_id
# Kanal ID'leri
WELCOME_CHANNEL_ID=your_welcome_channel_id
TICKET_CATEGORY_ID=your_ticket_category_id
ARCHIVE_CATEGORY_ID=your_archive_category_id
TRANSCRIPT_CHANNEL_ID=your_transcript_channel_id
FEEDBACK_CHANNEL_ID=your_feedback_channel_id
LOG_CHANNEL_ID=your_log_channel_id
# Γdeme Bilgileri (Δ°steΔe baΔlΔ±)
PAPARA_NUMBER=your_papara_number
ININAL_NUMBER=your_ininal_number
ZIRAAT_IBAN=your_bank_iban
PAYPAL_EMAIL=your_paypal_email
CRYPTO_WALLET=your_crypto_wallet
npm run deploy
npm start # Auto-restart ile
npm run start-direct # Direkt baΕlatma
/help
- YardΔ±m menΓΌsΓΌ (Canvas ile)/language
- Dil deΔiΕtirme/ΓΆdeme
- Γdeme yΓΆntemleri/feedback
- Geri bildirim bΔ±rakma (Customer rolΓΌ gerekli)
/sil [sayΔ±] [kullanΔ±cΔ±]
- Mesaj silme/kitle [kanal] [sebep]
- Kanal kilitleme/kilitaΓ§ [kanal] [sebep]
- Kanal kilit aΓ§ma/kisibilgi [kullanΔ±cΔ±]
- KullanΔ±cΔ± bilgileri
/giveaway create
- ΓekiliΕ oluΕturma
/ticket setup
- Ticket sistemi kurma/announce
- Toplu DM duyuru
- Discord.js v14 - En gΓΌncel Discord API
- SQLite3 - Hafif ve hΔ±zlΔ± veritabanΔ±
- Canvas - Dinamik gΓΆrsel oluΕturma
- ModΓΌler YapΔ± - Kolay bakΔ±m ve geliΕtirme
- Environment Variables - GΓΌvenli konfigΓΌrasyon
- Rol TabanlΔ± EriΕim - Yetki kontrolleri
- Rate Limiting - Spam korumasΔ±
- Input Validation - GΓΌvenli veri giriΕi
- Moderasyon LoglarΔ± - TΓΌm iΕlemler kayΔ±t edilir
- KullanΔ±cΔ± LoglarΔ± - Γye aktiviteleri takibi
- Hata YΓΆnetimi - KapsamlΔ± error handling
- Auto-Restart - Otomatik yeniden baΕlatma
Coast (leancoast)
- Discord: leancoast
- GitHub: [Your GitHub Profile]
Bu proje ISC lisansΔ± altΔ±nda lisanslanmΔ±ΕtΔ±r.
LunaDev is a comprehensive Discord bot offering advanced features for your Discord server. Developed with a focus on modern design, security, and user experience.
- Categorized Ticket Creation - General, Technical, Billing, Report
- Button-Based Management - Add/remove users, close, claim
- Automatic Archiving - Closed tickets moved to archive category
- Reopen Functionality - Archived tickets can be restored with one button
- Transcript System - All conversations automatically recorded
- Canvas-Based Design - Elegant black-blue theme
- Localized Time Input - Separate Day/Hour/Minute inputs
- Live Updates - Participant count updates automatically
- Duplicate Entry Protection - Same person can't enter twice
- Automatic Ending - Ends automatically at specified time
- Canvas Welcome Cards - Personalized design
- Auto Role Assignment - Automatic role for new members
- Language Detection - Automatic language based on Discord locale
- Member Count Tracking - "You are member #X" message
/sil
- Bulk message deletion (1-100 range)/kitle
- Channel write lock/kilitaΓ§
- Channel unlock/kisibilgi
- Detailed user information (with Canvas)
- Star Rating - 1-5 star system
- Role-Based Access - Only Customer role can use
- Canvas Feedback Cards - Beautiful visual design
- Bulk DM Sending - Private message to all members
- Modal-Based - Title, message, image support
- Statistics Tracking - Success/failure count
- Turkish & English - Full localization
- User Preference - Changeable with
/language
command - Auto Detection - Based on Discord locale
- Welcome Cards - Personalized design
- Giveaway Cards - Elegant black-blue theme
- User Info Cards - Detailed profile display
- Help Menu - Categorized Canvas design
/ΓΆdeme
- Show all payment methods- Security Warnings - Fraud protection
- Multi-Platform - Papara, Δ°ninal, Bank, PayPal, Crypto
Node.js 18+
npm or yarn
Discord Application (Bot Token)
git clone https://github.com/your-username/lunadev-discord-bot.git
cd lunadev-discord-bot
npm install
Create .env
file:
# Bot Credentials
BOT_TOKEN=your_bot_token_here
CLIENT_ID=your_client_id_here
GUILD_ID=your_guild_id_here
# Role IDs
AUTO_ROLE_ID=your_auto_role_id
ADMIN_ROLE_ID=your_admin_role_id
MOD_ROLE_ID=your_mod_role_id
CUSTOMER_ROLE_ID=your_customer_role_id
# Channel IDs
WELCOME_CHANNEL_ID=your_welcome_channel_id
TICKET_CATEGORY_ID=your_ticket_category_id
ARCHIVE_CATEGORY_ID=your_archive_category_id
TRANSCRIPT_CHANNEL_ID=your_transcript_channel_id
FEEDBACK_CHANNEL_ID=your_feedback_channel_id
LOG_CHANNEL_ID=your_log_channel_id
# Payment Information (Optional)
PAPARA_NUMBER=your_papara_number
ININAL_NUMBER=your_ininal_number
ZIRAAT_IBAN=your_bank_iban
PAYPAL_EMAIL=your_paypal_email
CRYPTO_WALLET=your_crypto_wallet
npm run deploy
npm start # With auto-restart
npm run start-direct # Direct start
/help
- Help menu (with Canvas)/language
- Change language/ΓΆdeme
- Payment methods/feedback
- Leave feedback (Customer role required)
/sil [count] [user]
- Delete messages/kitle [channel] [reason]
- Lock channel/kilitaΓ§ [channel] [reason]
- Unlock channel/kisibilgi [user]
- User information
/giveaway create
- Create giveaway
/ticket setup
- Setup ticket system/announce
- Bulk DM announcement
- Discord.js v14 - Latest Discord API
- SQLite3 - Lightweight and fast database
- Canvas - Dynamic image generation
- Modular Structure - Easy maintenance and development
- Environment Variables - Secure configuration
- Role-Based Access - Permission controls
- Rate Limiting - Spam protection
- Input Validation - Safe data input
- Moderation Logs - All actions recorded
- User Logs - Member activity tracking
- Error Handling - Comprehensive error management
- Auto-Restart - Automatic restart on crash
- Go to Discord Developer Portal
- Create new application
- Go to "Bot" section
- Create bot and copy token
- Enable all Privileged Gateway Intents
- Go to "OAuth2" β "URL Generator"
- Select "bot" and "applications.commands"
- Select required permissions
- Invite bot to your server
- Create required channels and categories
- Create required roles
- Copy IDs to
.env
file - Run
npm run setup
for guided setup - Deploy commands with
npm run deploy
- Start bot with
npm start
user_settings
- User language preferencestickets
- Ticket information and statusfeedback
- User feedback and ratingsgiveaways
- Giveaway data and participantsserver_settings
- Server-specific configurations
- Grid Background - Elegant pattern
- Blue Gradient Text - Modern typography
- User Avatar - Circular with glow effect
- Member Count - Dynamic member tracking
- Localized Content - Language-specific text
- Black-Blue Theme - Professional design
- Info Cards - Participants, Time, Host
- Real-time Updates - Live participant count
- Clean Typography - No emoji clutter
The bot includes a process manager (start.js
) that automatically restarts the bot if it crashes:
- Max Restarts: 10 attempts
- Restart Delay: 5 seconds
- Graceful Shutdown: Ctrl+C handling
- Stability Reset: Counter resets after 5 minutes
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
For support or questions:
- Discord: leancoast
- GitHub Issues: Create an issue
Coast (leancoast)
- Discord: leancoast
- GitHub: [https://github.com/leancoast]
- Discord.js community for the excellent library
- Canvas contributors for image generation capabilities
- SQLite team for the reliable database engine
This project is licensed under the ISC License.