BIBilal E. Aslan@clqu·3 saPrototürk SDK launchpadde yerini aldı. Upvote vermeyi unutmayın 🙏❤️Prototürk SDKPrototurk Developer API'si için hazırlanmış; tamamen nesne yönelimli, olay güdümlü (event-driven) ve %100 TypeScript / Type-Safe destekli resmi olmayan SDK. Özellikler: - Tip Güvenliği (Type-Safe): Tüm event payload'ları, dönecek değerler ve fonksiyon parametreleri katı TypeScript tipleriyle tanımlanmıştır. Editörünüz (IntelliSense) size yol gösterir. - Olay Güdümlü (Event-Driven): dmMessageCreate, mention, reply gibi olayları EventEmitter üzerinden kolaylıkla dinleyin. - Çoklu Event Dinleme: client.on(["mention", "reply"], ...) gibi yapılarla olayları kolayca gruplayın. - Gelişmiş Manager Yapısı: client.posts, client.dms, client.users, client.uploads ile metotlar birbirine karışmaz. - Polling ve Webhook Desteği: İster Polling ile periyodik kontrol, isterseniz WebhookHandler ile HTTP tabanlı gerçek zamanlı webhook dinleme yapın. - Kolay Medya Yükleme: Görselleri kolayca yükleyin, DM veya Gönderilere key atayarak ilişkilendirin. ``` import { Client } from "prototurk-sdk"; import * as fs from "fs"; const client = new Client({ token: "ptk_live_BURAYA_TOKEN_GELECEK", autoPoll: true, getEventSince: async () => { try { return await fs.promises.readFile("cursor.txt", "utf-8"); } catch { return null; } }, saveEventSince: async (cursor) => { await fs.promises.writeFile("cursor.txt", cursor); }, }); client.on("dmMessageCreate", async (message) => { // Mesaj bir komut ise normal mesaj akışını (ör. geçmişi kaydetme vs.) atla if (message.isCommand) return; // Kendi kendine veya diğer botlara cevap vermeyi engelle if (message.fromBot || message.authorUsername === client.user?.username) return; console.log(`[DM] ${message.authorUsername}: ${message.text}`); if (message.text.toLowerCase() === "ping") { await message.reply("pong!"); } }); client.login(); ```BIBilal E. Aslan·↗ 1 paylaşım 0 0 9 0