Métodos de gamificação

Métodos de gamificação no Instagram e no Facebook

circle-exclamation

Para usar as funções listadas abaixo, você precisa declarar variáveis comuns no Configurações do projeto:

comment_score

quantos pontos conceder para comentários

10

comment_max_actions

número máximo de comentários por dia

5

min_comment_len

comprimento mínimo do comentário

25

stories_score

quantos pontos conceder por reações em stories

15

stories_max_actions

número máximo de ações por dia

1

stories_mention_score

quantos pontos conceder por menções em stories

5

stories_mention_max_actions

número máximo de ações por dia

2

post_mention_score

quantos pontos conceder por menções em postagens

10

post_mention_max_actions

número máximo de ações por dia

3

end_game_date

data de término do jogo

30.12.2021

game_add_comment(text=None) - adiciona pontos por um comentário no Instagram ou no FB; você também pode passar qualquer texto.

game_add_stories() - adiciona pontos por reações em stories

game_add_message() - adiciona pontos para mensagens diretas

game_add_stories_mention() - adiciona pontos por menções em stories

game_get_user_score() - retorna os pontos do usuário

game_get_user_place() - exibe a posição do usuário no ranking

game_get_leader_score() - retorna os pontos do líder no ranking

game_get_top(count=99999999, shift=0, humanize=False, delimiter=None, platform=None) - chamar a função sem argumentos retorna um ranking ordenado como um array de usuários. Ela aceita os seguintes 5 parâmetros: count - quantos usuários retornar; shift - a posição inicial do ranking para a seleção (0 significa que a lista começa do líder e segue para baixo por pontos; por exemplo, 3 significa que a seleção começa da 4ª colocação para baixo); humanize 0 - retorna um array de dicionários de usuários, 1 retorna uma lista formatada para exibição ao usuário; delimiter - o separador entre o nome de usuário e sua pontuação (usado se humanize=1); plataforma 1 - exibe o login do Instagram (por exemplo, @nik) em vez do nome de usuário.

Exemplo 1: game_get_top(10, 0, 1, ' - ') retornará: John - 40 Anna - 30 George - 10 Exemplo 2: game_get_top(3, 0, 1, ' - ', 1) retornará: @john - 40 @anna - 30 @privet - 10

game_add_score(count=1, client_id=None) - adiciona pontos ao usuário

game_set_score(score, client_id=None) - define os pontos totais do usuário

game_ban_player() - bloqueia o usuário

game_unban_player() - desbloqueia o usuário

game_user_banned() - retorna o status de banimento do usuário; True se estiver banido, False caso contrário

# permite trabalhar com valores arbitrários no ranking.

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

game_set_value(val_name, value, client_id=None)

circle-info

Se client_id não for fornecido, a função trabalha com o cliente atual.

game_minus_user_score(count =10) - subtrai pontos do usuário (count - quantos pontos subtrair)

game_get_today_user_comment_action() - número de comentários feitos pelo usuário hoje

game_get_today_user_message_actions() - número de mensagens enviadas pelo usuário hoje

game_get_today_user_stories_actions() - número de stories publicados pelo usuário hoje

game_get_today_user_mention_actions() - número de atividades do usuário (menções) hoje

game_get_today_user_post_mention_actions() - número de publicações com menções feitas pelo usuário hoje

game_get_total_comment_action() - número total de comentários durante todo o jogo

game_get_total_message_actions() - número total de mensagens durante todo o jogo

game_get_total_stories_actions() - número total de stories durante todo o jogo

game_get_total_stories_mention_actions() - número total de menções em stories durante todo o jogo

game_get_total_post_mention_actions() - número total de menções em postagens durante todo o jogo

Obtendo ranking no Telegram

circle-exclamation

Nas variáveis globais, você deve criar um dicionário chamado tg_thanks_score_data para armazenar as informações do cliente no seguinte formato:

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

Parâmetros:

count - quantos usuários retornar shift - a posição inicial do ranking para a seleção (0 significa que a lista começa do líder e segue para baixo por pontos; por exemplo, 3 significa que a seleção começa da 4ª colocação para baixo) humanize - 0 retorna um array de dicionários de usuários, 1 retorna uma lista formatada para exibição ao usuário delimiter - o separador entre o nome de usuário e sua pontuação (usado se humanize=1)

tg_get_user_info()

{'score': pontuação_do_usuário, 'place': posição, 'name': nome}

Atualizado