Gamifikācijas metodes Instagram un Facebook

Funkciju darbības konfigurēšanai iesakām izmantot gamifikācijas veidni Instagram tērzēšanai kā atsauci.

Lai izmantotu tālāk uzskaitītās funkcijas, Projekta iestatījumos ir jādeklarē kopīgie mainīgie:

Mainīgā nosaukums Mainīgā mērķis Vērtība, piemērs
comment_score cik punktu piešķirt par komentāriem 10
comment_max_actions maksimālais komentāru skaits dienā 5
min_comment_len minimālais komentāra garums 25
stories_score cik punktu piešķirt par reakcijām stāstos 15
stories_max_actions maksimālais darbību skaits dienā 1
stories_mention_score cik punktu piešķirt par pieminējumiem stāstos 5
stories_mention_max_actions maksimālais darbību skaits dienā 2
post_mention_score cik punktu piešķirt par pieminējumiem ierakstā 10
post_mention_max_actions maksimālais darbību skaits dienā 3
end_game_date spēles beigu datums 30.12.2021

game_add_comment(text=None) - pievieno punktus par komentāru Instagram vai FB; varat arī nodot jebkuru tekstu.

game_add_stories() - pievieno punktus par reakcijām stāstos

game_add_message() - pievieno punktus par tiešajiem ziņojumiem

game_add_stories_mention() - pievieno punktus par pieminējumiem stāstos

game_get_user_score() - atgriež lietotāja punktus

game_get_user_place() - parāda lietotāja pozīciju rangā

game_get_leader_score() - atgriež līdera punktus rangā

game_get_top(count=99999999, shift=0, humanize=False, delimiter=None, platform=None) - funkcijas izsaukšana bez argumentiem atgriež sakārtotu rangu kā lietotāju masīvu. Tā pieņem šādus 5 parametrus: count - cik lietotāju atgriezt; shift - sākuma ranga pozīcija atlasei (0 nozīmē, ka saraksts sākas no līdera un iet uz leju pēc punktiem; piemēram, 3 nozīmē, ka atlase sākas no 4. vietas un zemāk); humanize 0 - atgriež lietotāju vārdnīcu masīvu, 1 atgriež formatētu sarakstu parādīšanai lietotājam; delimiter - atdalītājs starp lietotājvārdu un viņa punktu skaitu (tiek izmantots, ja humanize=1); platform 1 - izvada Instagram pieteikumvārdu (piemēram, @nik) lietotājvārda vietā.

  1. piemērs: game_get_top(10, 0, 1, ' - ') atgriezīs: John - 40 Anna - 30 George - 10
    \
  2. piemērs: game_get_top(3, 0, 1, ' - ', 1) atgriezīs: @john - 40 @anna - 30 @privet - 10

game_add_score(count=1, client_id=None) - pievieno punktus lietotājam

game_set_score(score, client_id=None) - iestata lietotāja kopējo punktu skaitu

game_ban_player() - bloķē lietotāju

game_unban_player() - atbloķē lietotāju

game_user_banned() - atgriež lietotāja bloķēšanas statusu; True, ja bloķēts, False, ja nav

# ļauj strādāt ar patvaļīgām vērtībām līderu sarakstā.

game_add_value(val_name, count=1, client_id=None) -

game_set_value(val_name, value, client_id=None)

Ja client_id nav norādīts, funkcija darbojas ar pašreizējo klientu.

game_minus_user_score(count =10) - atņem punktus lietotājam (count - cik punktu atņemt)

game_get_today_user_comment_action() - lietotāja šodien veikto komentāru skaits

game_get_today_user_message_actions() - lietotāja šodien nosūtīto ziņojumu skaits

game_get_today_user_stories_actions() - lietotāja šodien publicēto stāstu skaits

game_get_today_user_mention_actions() - lietotāja šodien veikto darbību (pieminējumu) skaits

game_get_today_user_post_mention_actions() - lietotāja šodien veikto ierakstu ar pieminējumiem skaits

game_get_total_comment_action() - kopējais komentāru skaits visas spēles laikā

game_get_total_message_actions() - kopējais ziņojumu skaits visas spēles laikā

game_get_total_stories_actions() - kopējais stāstu skaits visas spēles laikā

game_get_total_stories_mention_actions() - kopējais pieminējumu skaits stāstos visas spēles laikā

game_get_total_post_mention_actions() - kopējais pieminējumu skaits ierakstos visas spēles laikā

Ranga iegūšana Telegram

Funkciju darbības konfigurēšanai iesakām izmantot gamifikācijas veidni Telegram tērzēšanai kā atsauci.

Globālajos mainīgajos jāizveido vārdnīca ar nosaukumu tg_thanks_score_data, lai glabātu klienta informāciju šādā formātā:

{"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)

Parametri:

count - cik lietotāju atgriezt
shift - sākuma ranga pozīcija atlasei (0 nozīmē, ka saraksts sākas no līdera un iet uz leju pēc punktiem; piemēram, 3 nozīmē, ka atlase sākas no 4. vietas un zemāk)
humanize - 0 atgriež lietotāju vārdnīcu masīvu, 1 atgriež formatētu sarakstu parādīšanai lietotājam
delimiter - atdalītājs starp lietotājvārdu un viņa punktu skaitu (tiek izmantots, ja humanize=1)

tg_get_user_info()

{'score': user_score, 'place': place, 'name': name}