Gamification-Methoden in Instagram und Facebook
Für die Konfiguration der Funktionsabläufe empfehlen wir die Verwendung der Gamification Vorlage für Instagram-Chats als Referenz.
Um die unten aufgeführten Funktionen zu nutzen, müssen Sie in den Projekteinstellungen gemeinsame Variablen deklarieren:
game_add_comment(text=None) - fügt Punkte für einen Kommentar auf Instagram oder FB hinzu; Sie können auch einen beliebigen Text übergeben.
game_add_stories() - fügt Punkte für Reaktionen in Stories hinzu
game_add_message() - fügt Punkte für Direktnachrichten hinzu
game_add_stories_mention() - fügt Punkte für Erwähnungen in Stories hinzu
game_get_user_score() - gibt die Punkte des Benutzers zurück
game_get_user_place() - zeigt die Position des Benutzers im Ranking an
game_get_leader_score() - gibt die Punkte des Führenden im Ranking zurück
game_get_top(count=99999999, shift=0, humanize=False, delimiter=None, platform=None) - der Aufruf der Funktion ohne Argumente gibt ein sortiertes Ranking als Array von Benutzern zurück. Es akzeptiert die folgenden 5 Parameter: count - wie viele Benutzer zurückgegeben werden sollen; shift - die Startposition im Ranking für die Auswahl (0 bedeutet, dass die Liste beim Führenden beginnt und absteigend nach Punkten sortiert ist; z. B. bedeutet 3, dass die Auswahl ab dem 4. Platz und darunter beginnt); humanize 0 - gibt ein Array von Benutzerwörterbüchern zurück, 1 gibt eine formatierte Liste zur Anzeige für den Benutzer zurück; delimiter - das Trennzeichen zwischen dem Benutzernamen und seinen Punkten (wird verwendet, wenn humanize=1); platform 1 - gibt den Instagram-Login (z. B. @nik) anstelle des Benutzernamens aus.
Beispiel 1: game_get_top(10, 0, 1, ' - ') gibt zurück: John - 40 Anna - 30 George - 10
Beispiel 2: game_get_top(3, 0, 1, ' - ', 1) gibt zurück: @john - 40 @anna - 30 @privet - 10
game_add_score(count=1, client_id=None) - fügt dem Benutzer Punkte hinzu
game_set_score(score, client_id=None) - setzt die Gesamtpunktzahl des Benutzers
game_ban_player() - sperrt den Benutzer
game_unban_player() - entsperrt den Benutzer
game_user_banned() - gibt den Sperrstatus des Benutzers zurück; True, wenn gesperrt, False, wenn nicht
# ermöglicht die Arbeit mit beliebigen Werten in der Bestenliste.
game_add_value(val_name, count=1, client_id=None) -
game_set_value(val_name, value, client_id=None)
Wenn client_id nicht angegeben wird, arbeitet die Funktion mit dem aktuellen Client.
game_minus_user_score(count =10) - zieht Punkte vom Benutzer ab (count - wie viele Punkte abgezogen werden sollen)
game_get_today_user_comment_action() - Anzahl der heute vom Benutzer verfassten Kommentare
game_get_today_user_message_actions() - Anzahl der heute vom Benutzer gesendeten Nachrichten
game_get_today_user_stories_actions() - Anzahl der heute vom Benutzer geposteten Stories
game_get_today_user_mention_actions() - Anzahl der heutigen Benutzeraktivitäten (Erwähnungen)
game_get_today_user_post_mention_actions() - Anzahl der heutigen Beiträge des Benutzers mit Erwähnungen
game_get_total_comment_action() - Gesamtzahl der Kommentare während des gesamten Spiels
game_get_total_message_actions() - Gesamtzahl der Nachrichten während des gesamten Spiels
game_get_total_stories_actions() - Gesamtzahl der Stories während des gesamten Spiels
game_get_total_stories_mention_actions() - Gesamtzahl der Erwähnungen in Stories während des gesamten Spiels
game_get_total_post_mention_actions() - Gesamtzahl der Erwähnungen in Beiträgen während des gesamten Spiels
Ranking in Telegram abrufen
Für die Konfiguration der Funktionsabläufe empfehlen wir die Verwendung der Gamification Vorlage für Telegram-Chats als Referenz.
In den globalen Variablen sollten Sie ein Wörterbuch namens tg_thanks_score_data erstellen, um Client-Informationen im folgenden Format zu speichern:
{"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)
Parameter:
count - wie viele Benutzer zurückgegeben werden sollen
shift - die Startposition im Ranking für die Auswahl (0 bedeutet, dass die Liste beim Führenden beginnt und absteigend nach Punkten sortiert ist; z. B. bedeutet 3, dass die Auswahl ab dem 4. Platz und darunter beginnt)
humanize - 0 gibt ein Array von Benutzerwörterbüchern zurück, 1 gibt eine formatierte Liste zur Anzeige für den Benutzer zurück
delimiter - das Trennzeichen zwischen dem Benutzernamen und seinen Punkten (wird verwendet, wenn humanize=1)
tg_get_user_info()
{'score': user_score, 'place': place, 'name': name}


