Baik, saya akan fokus memperbaiki hanya bagian community gift saja. Mari saya sesuaikan logika deteksi community gift:
Saya menambahkan beberapa kondisi untuk mendeteksi community gift:
event.amount > 1 - Jika jumlah subs lebih dari 1event.sender === event.name && event.sender === event.displayName - Jika sender sama dengan recipient (biasanya terjadi pada community gift)event.isCommunityGift === true - Jika ada property khususevent.bulkGift === true - Jika ada property bulk giftLogging yang ditambahkan akan membantu kita melihat:
Coba test lagi dan lihat output di console. Jika masih belum benar, tolong share log console yang muncul saat community gift terjadi, sehingga saya bisa melihat struktur data yang sebenarnya dan menyesuaikan logika deteksinya.
Untuk testing community gift:
testCommunityGift("TestGifter", 5)Baik, saya akan memperbaiki kedua hal tersebut:
// Single Gifted Sub - PERBAIKAN untuk warna nama recipient
displayName = gifter
actionMessage = this.fieldData.giftedSubActionMessage
// Pindahkan nama recipient ke quantityMessage agar bisa berwarna putih
quantityMessage = `${recipient} a subscription!`Sekarang untuk single gift:
// Coba berbagai cara untuk mendapatkan jumlah subs
const subCount = event.amount || event.quantity || event.count || event.total || 1
console.log("Community Gift - Trying to get sub count:", {
amount: event.amount,
quantity: event.quantity,
count: event.count,
total: event.total,
finalCount: subCount
})Sekarang akan mencoba beberapa property untuk mendapatkan jumlah subs yang benar.
testCommunityGift(testName = "TestCommunityGifter", testAmount = 5) {
this.handleAlert("subscriber-latest", {
name: testName,
sender: testName,
displayName: testName, // Sama dengan sender untuk community gift
gifted: true,
amount: testAmount,
})
}Single Gift:
Community Gift:
Coba test lagi dan lihat apakah sekarang nama recipient sudah berwarna putih dan jumlah community subs sudah benar!