1.2.0 • Published 5 months ago

oxypack v1.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

OxyPack

Discord botunuz için dinamik ve esnek aktivite sistemi. Belirli aralıklarla otomatik olarak değişen bot aktiviteleri oluşturun ve webhook entegrasyonuyla aktivite değişimlerini takip edin.

npm version npm downloads License

📦 Kurulum

npm install oxypack

🚀 Özellikler

  • 🔄 Otomatik değişen bot aktiviteleri
  • 🎮 Farklı aktivite türleri (Oynuyor, İzliyor, Dinliyor, Yayında, vb.)
  • ⏱️ Özelleştirilebilir zaman aralıkları
  • 📊 Discord Webhook entegrasyonu
  • 🛠️ Kolay konfigürasyon ve kurulum

📚 Kullanım

Temel Kullanım

const { Client, GatewayIntentBits } = require('discord.js');
const { oxy, oxypack } = require('oxypack');

const client = new Client({
  intents: [GatewayIntentBits.Guilds]
});

client.on('ready', () => {
  console.log(`${client.user.tag} ile giriş yapıldı!`);
  
  // Hazır Oxy presetini kullanın
  oxy(client);
});

client.login('TOKEN');

Webhook ile Kullanım

const { Client, GatewayIntentBits } = require('discord.js');
const { oxy } = require('oxypack');

const client = new Client({
  intents: [GatewayIntentBits.Guilds]
});

client.on('ready', () => {
  console.log(`${client.user.tag} ile giriş yapıldı!`);
  
  // Webhook URL'si ile
  const webhook = "https://discord.com/api/webhooks/your-webhook-url";
  oxy(client, webhook);
});

client.login('TOKEN');

Config Dosyası ile Kullanım

const { Client, GatewayIntentBits } = require('discord.js');
const { oxy } = require('oxypack');
const config = require('./config.json'); // { "webhook": "https://..." }

const client = new Client({
  intents: [GatewayIntentBits.Guilds]
});

client.on('ready', () => {
  console.log(`${client.user.tag} ile giriş yapıldı!`);
  
  // Config dosyasından webhook kullanımı
  oxy(client, config);
});

client.login('TOKEN');

Özel Aktiviteler ile Kullanım

const { Client, GatewayIntentBits } = require('discord.js');
const { oxypack } = require('oxypack');

const client = new Client({
  intents: [GatewayIntentBits.Guilds]
});

client.on('ready', () => {
  console.log(`${client.user.tag} ile giriş yapıldı!`);
  
  // Özel aktiviteler tanımlayın
  const activities = [
    { name: 'Müzik', type: 'listening', status: 'online' },
    { name: 'Minecraft', type: 'playing', status: 'idle' },
    { name: 'YouTube', type: 'watching', status: 'dnd' },
    { name: 'Twitch Yayını', type: 'streaming', url: 'https://twitch.tv/yourusername', status: 'online' }
  ];
  
  // oxypack kullanarak özel aktiviteler ve webhook ile
  oxypack(client, activities, 60000, true, config.webhook);
});

client.login('TOKEN');

📋 Fonksiyon Referansları

oxy(client, webhook)

Basit ve hızlı bir şekilde botunuza değişen aktiviteler ekler. Her 15 saniyede bir farklı bir aktivite ayarlar ve bot durumunu her zaman "idle" olarak ayarlar.

ParametreTipAçıklamaVarsayılan
clientObjectDiscord.js client nesnesi(Zorunlu)
webhookString veya ObjectDiscord webhook URL'si veya webhook bilgisini içeren objenull

oxypack(client, activities, interval, logActivity, webhook)

Daha gelişmiş özelleştirme sağlayan ve özel aktiviteler belirlemenize olanak tanıyan fonksiyon.

ParametreTipAçıklamaVarsayılan
clientObjectDiscord.js client nesnesi(Zorunlu)
activitiesArrayAktivite bilgilerini içeren dizi(Zorunlu)
intervalNumberAktivite değişim süresi (ms)120000 (2 dakika)
logActivityBooleanAktivite değişimlerini konsola yazdırmatrue
webhookString veya ObjectDiscord webhook URL'si veya webhook bilgisini içeren objenull

📝 Aktivite Yapısı

Aktivite nesnesi aşağıdaki özelliklere sahip olabilir:

{
  name: 'Aktivite Adı', // Gösterilecek metin
  type: 'playing',      // Aktivite türü: 'playing', 'watching', 'listening', 'competing', 'streaming'
  url: 'https://...',   // Streaming türü için gerekli URL (opsiyonel)
  status: 'online'      // Bot durumu: 'online', 'idle', 'dnd', 'invisible' (opsiyonel)
}

🔔 Webhook Bildirimleri

Webhook özelliği etkinleştirildiğinde, her aktivite değişiminde aşağıdaki bilgileri içeren bir embed mesajı webhook'a gönderilir:

  • Aktivite İsmi
  • Aktivite Türü
  • Bot Durumu
  • URL (eğer varsa)
  • Zaman damgası

📃 Örnek config.json

{
  "token": "your-discord-bot-token",
  "webhook": "https://discord.com/api/webhooks/your-webhook-url",
  "prefix": "!",
  "botSettings": {
    "activityInterval": 60000
  }
}

📄 Lisans

Bu proje MIT Lisansı altında lisanslanmıştır.

👨‍💻 Geliştirici

Oxy tarafından geliştirilmiştir.


🌟 OxyPack'i beğendiyseniz yıldız vermeyi unutmayın! 🌟

1.2.0

5 months ago

1.1.0

5 months ago

1.0.0

5 months ago