Bana süreli rol komutu lazım arkadaşlar. discord.js discord.py fark etmez yani! Sürelirol @kullanıcı süre yazınca otomatik olarak o kullanıcıya belirli bir rol versin süre boyunca. Bu komutu da sadece bir rol kullanabilsin istiyorum.
Bana süreli rol komutu lazım arkadaşlar. discord.js discord.py fark etmez yani! Sürelirol @kullanıcı süre yazınca otomatik olarak o kullanıcıya belirli bir rol versin süre boyunca. Bu komutu da sadece bir rol kullanabilsin istiyorum.
Sürenin birimi nedir? Saniye mi dakika mı gün mü? Ayrıca discord.js discord.py fark etmiyorsa daha elinizde bir bot yok demektir. Hangi dili seçeceğinize karar verin ve bir bot kurun.
Ben size yapmanız gereken şeyin mantığını anlatayım;
Süreli rol komutu UNIX zamanı biçminde bir süre tanımlayacak. Örneğin eğer 30 saniye yazarsak süreyi 'şuanki zaman + 30 saniye' şeklinde hesaplayacak. Ardından bunu veritabanına işleyecek. JSON formatında bir örnek;
@brkyozell Değişecek birimleri json'da tutmak çok mantıklı değil. Aynı anda aynı dosyaya dokununca problemler ortaya çıkabilir ki çıkıyor. İstekleri sıraya alan bir veritabanı kullanmak en iyi ve tek çözüm olmalı bana göre. Redis en mantıklı çözüm bu iş için. Tabii bir de async kütüphanesi de olmalı.
@brkyozell Değişecek birimleri json'da tutmak çok mantıklı değil. Aynı anda aynı dosyaya dokununca problemler ortaya çıkabilir ki çıkıyor. İstekleri sıraya alan bir veritabanı kullanmak en iyi ve tek çözüm olmalı bana göre. Redis en mantıklı çözüm bu iş için. Tabii bir de async kütüphanesi de olmalı.
Aynı anda 2 farklı istek gelecek kadar yoğun bir trafik olacağını pek sanmıyorum ancak doğru. Çünkü 2. mesajınız Discord'a gidip bot tarafından işlenene kadar zaten önceki mesajdaki veriler .json'a işleniyordur.
Aynı anda 2 farklı istek gelecek kadar yoğun bir trafik olacağını pek sanmıyorum ancak doğru. Çünkü 2. mesajınız Discord'a gidip bot tarafından işlenene kadar zaten önceki mesajdaki veriler .json'a işleniyordur.
Haklısın belki hiçbir sorun olmayacak. Ancak arkadaş yeni başlıyor belli. Json'u bu tür şeyler için kullanmaması gerektiğini öğrenmesi lazım. Kullanıyorsa da redis'e entegre kullansın. (Pickle ve benzeri şeyler kullanarak.)
Dosya okuma yazma işlemleri asenkron olmuyor. Asenkron yapılsa bile özünde imkansız zaten. Bot yapısına aykırı direkt.