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ā.
- piemērs: game_get_top(10, 0, 1, ' - ') atgriezīs: John - 40 Anna - 30 George - 10
\ - 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}