Discord sunucunuzdaki üyelere toplu veya bireysel özel mesaj göndermenizi sağlayan bir bot.
- Toplu mesaj gönderme: Tüm sunucu üyelerine aynı anda mesaj gönderebilirsiniz
- Bireysel mesaj gönderme: Belirli bir kullanıcıya mesaj gönderebilirsiniz
- Placeholder desteği: Mesajlarınızı kişiselleştirebilirsiniz
- Kalıcı mesaj depolama: Ayarladığınız mesajlar dosyaya kaydedilir, bot yeniden başlatılsa bile korunur
- Modal ve input desteği: Mesaj ayarlama için iki farklı yöntem
- Rate limiting: Toplu gönderimlerde güvenlik için otomatik gecikme
- Node.js 20.0.0 veya üzeri
- Discord Bot Token
- Discord Application Client ID
- Projeyi klonlayın veya indirin:
git clone https://github.com/thrashxr/discordDirectMessage.git
cd discordDirect- Bağımlılıkları yükleyin:
npm install.envdosyasını oluşturun:
cp .env.example .env.envdosyasını düzenleyin ve bot bilgilerinizi ekleyin:
BOT_TOKEN=your_bot_token_here
CLIENT_ID=your_client_id_here
- Botu başlatın:
npm startGönderilecek mesaj içeriğini ayarlar. İki yöntemle kullanılabilir:
- Input ile: Komut parametresi olarak mesajı yazabilirsiniz
- Modal ile: Parametre boş bırakıldığında modal pencere açılır
Yetki: Administrator
Ayarladığınız mesajı sunucudaki tüm üyelere gönderir. Botlar ve botun kendisi hariç tutulur.
Yetki: Administrator
Not: Her mesaj arasında 1 saniye gecikme vardır (rate limiting).
Ayarladığınız mesajı belirli bir kullanıcıya gönderir.
Yetki: Administrator
Placeholder'lar ve komutlar hakkında bilgi gösterir.
Yetki: Herkes
Mesajlarınızda aşağıdaki placeholder'ları kullanabilirsiniz:
{username}- Kullanıcının kullanıcı adı{mention}- Kullanıcıyı mention et{displayName}- Kullanıcının görünen adı (sunucuda ayarlanmışsa){guild}- Sunucu adı{memberCount}- Sunucudaki toplam üye sayısı
Merhaba {mention}!
{guild} sunucusuna hoş geldin!
Şu anda {memberCount} üyemiz var.
Bu mesaj gönderildiğinde:
Merhaba @Kullanıcı!
Discord Sunucusu sunucusuna hoş geldin!
Şu anda 150 üyemiz var.
discordDirect/
├── commands/ # Slash komutları
│ ├── help.js
│ ├── sendToAll.js
│ ├── sendToUser.js
│ └── setMessage.js
├── utils/ # Yardımcı fonksiyonlar
│ ├── messageFormatter.js
│ └── messageStorage.js
├── data/ # Mesaj depolama (otomatik oluşturulur)
│ └── message.json
├── index.js # Ana bot dosyası
├── package.json
└── .env # Bot token ve client ID (oluşturulmalı)
- Mesajlar
data/message.jsondosyasına kaydedilir .envdosyası git'e commit edilmez (güvenlik için)data/klasörü git'e commit edilmez- Bot yeniden başlatıldığında mesajlar korunur
Bot, aşağıdaki durumları otomatik olarak yönetir:
- Kullanıcıların DM'lerinin kapalı olması
- Botun engellenmiş olması
- Ağ hataları
Başarılı ve başarısız gönderim sayıları raporlanır.
Bu proje ISC lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Pull request'ler memnuniyetle karşılanır. Büyük değişiklikler için önce bir issue açarak neyi değiştirmek istediğinizi tartışın.
Sorunlar için GitHub Issues kullanabilirsiniz.