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}