Instagram ve Facebook'ta Oyunlaştırma Yöntemleri
Fonksiyon işlemlerini yapılandırmak için, oyunlaştırma Instagram sohbetleri şablonunu referans olarak kullanmanızı öneririz.
Aşağıda listelenen fonksiyonları kullanmak için Proje ayarlarında ortak değişkenler tanımlamanız gerekir:
game_add_comment(text=None) - Instagram veya FB'de bir yorum için puan ekler; ayrıca herhangi bir metin de iletebilirsiniz.
game_add_stories() - hikayelerdeki reaksiyonlar için puan ekler
game_add_message() - Direkt mesajlar için puan ekler
game_add_stories_mention() - hikayelerdeki bahsedilmeler için puan ekler
game_get_user_score() - kullanıcının puanlarını döndürür
game_get_user_place() - kullanıcının sıralamadaki konumunu gösterir
game_get_leader_score() - sıralamadaki liderin puanlarını döndürür
game_get_top(count=99999999, shift=0, humanize=False, delimiter=None, platform=None) - fonksiyonu argümansız çağırmak, kullanıcıların bir dizisi olarak sıralanmış bir sıralama döndürür. Aşağıdaki 5 parametreyi kabul eder: count - kaç kullanıcının döndürüleceği; shift - seçim için başlangıç sıralama konumu (0, listenin liderden başlayıp puana göre aşağı doğru gittiği anlamına gelir; örneğin, 3, seçimin 4. sıradan ve aşağısından başladığı anlamına gelir); humanize 0 - kullanıcı sözlüklerinden oluşan bir dizi döndürür, 1 kullanıcıya görüntülenmek üzere biçimlendirilmiş bir liste döndürür; delimiter - kullanıcı adı ile puanı arasındaki ayırıcı (humanize=1 ise kullanılır); platform 1 - kullanıcı adı yerine Instagram kullanıcı adını (ör. @nik) çıktılar.
Örnek 1: game_get_top(10, 0, 1, ' - ') şunu döndürecektir: John - 40 Anna - 30 George - 10
Örnek 2: game_get_top(3, 0, 1, ' - ', 1) şunu döndürecektir: @john - 40 @anna - 30 @privet - 10
game_add_score(count=1, client_id=None) - kullanıcıya puan ekler
game_set_score(score, client_id=None) - kullanıcının toplam puanını ayarlar
game_ban_player() - kullanıcıyı engeller
game_unban_player() - kullanıcının engelini kaldırır
game_user_banned() - kullanıcının engel durumunu döndürür; engellenmişse True, değilse False
# lider tablosunda rastgele değerlerle çalışmaya izin verir.
game_add_value(val_name, count=1, client_id=None) -
game_set_value(val_name, value, client_id=None)
client_id sağlanmazsa, fonksiyon mevcut istemciyle çalışır.
game_minus_user_score(count =10) - kullanıcıdan puan çıkarır (count - kaç puan çıkarılacağı)
game_get_today_user_comment_action() - kullanıcının bugün yaptığı yorum sayısı
game_get_today_user_message_actions() - kullanıcının bugün gönderdiği mesaj sayısı
game_get_today_user_stories_actions() - kullanıcının bugün yayınladığı hikaye sayısı
game_get_today_user_mention_actions() - kullanıcının bugünkü etkinlik (bahsedilme) sayısı
game_get_today_user_post_mention_actions() - kullanıcının bugün bahsedilme içeren gönderi sayısı
game_get_total_comment_action() - oyun boyunca toplam yorum sayısı
game_get_total_message_actions() - oyun boyunca toplam mesaj sayısı
game_get_total_stories_actions() - oyun boyunca toplam hikaye sayısı
game_get_total_stories_mention_actions() - oyun boyunca hikayelerdeki toplam bahsedilme sayısı
game_get_total_post_mention_actions() - oyun boyunca gönderilerdeki toplam bahsedilme sayısı
Telegram'da Sıralama Alma
Fonksiyon işlemlerini yapılandırmak için, oyunlaştırma Telegram sohbetleri şablonunu referans olarak kullanmanızı öneririz.
Global değişkenlerde, istemci bilgilerini aşağıdaki formatta saklamak için tg_thanks_score_data adında bir sözlük oluşturmalısınız:
{"total_thanks":20,"326659632":{"name":"John","user_name":"john","score":5},"403051597":{"name":"Timm","user_name":"dbeing","score":15,"banned":false}}
tg_get_top(count=99999999, shift=0, humanize=False, delimiter=None)
Parametreler:
count - kaç kullanıcının döndürüleceği
shift - seçim için başlangıç sıralama konumu (0, listenin liderden başlayıp puana göre aşağı doğru gittiği anlamına gelir; örneğin, 3, seçimin 4. sıradan ve aşağısından başladığı anlamına gelir)
humanize - 0, kullanıcı sözlüklerinden oluşan bir dizi döndürür; 1, kullanıcıya görüntülenmek üzere biçimlendirilmiş bir liste döndürür
delimiter - kullanıcı adı ile puanı arasındaki ayırıcı (humanize=1 ise kullanılır)
tg_get_user_info()
{'score': user_score, 'place': place, 'name': name}