Ao atualizar o aplicativo, certifique-se de usar o arquivo de configuração mais recente, pois algumas versões podem conter novos recursos que exigem determinados parâmetros de configuração. Se esses parâmetros estiverem faltando, o aplicativo poderá não ser iniciado corretamente.
Open Poll+ é um aplicativo gratuito e de código aberto para criar uma enquete no Slack.
Open Poll+ เป็นแอปฟรีและ Código aberto Folga.
Open Poll+ é um aplicativo gratuito e de código aberto para criar pesquisas no Slack.
Open Poll+ é um aplicativo gratuito e de código aberto para ser criado por Umfragen no Slack.
Open Poll+ é um aplicativo gratuito e de código aberto para criar consultas no Slack.
Open Poll+ é um aplicativo gratuito e de código aberto para ser criado por Umfragen no Slack.
Open Poll+ é um aplicativo gratuito e de código aberto para criar enquetes no Slack.
Abra Enquete + Slack para Slack.
Enquete aberta + - Slack.
Abra Enquete + Slack.
Open Poll+ está disponível para uso no Slack.
Fiz algumas alterações para torná-lo mais personalizável, como:
Permitir que escolhas sejam adicionadas por outras pessoas
Pesquisa agendada simples
Agendamento avançado e pesquisa recorrente usando expressão Cron
Votação anônima verdadeira (o poller não pode ver os votos dos usuários se este modo estiver ativado): Padrão ativado
Apoiando o Enterprise Grid e o Slack Connect do Slack
Crie uma enquete em um canal privado sem adicionar bot a esse canal usando apenas /poll
(Exceto criar via atalho e agendar/enquete recorrente que ainda exigia a adição de bot ao canal)
UI personalizável (ordenar, mostrar/ocultar elementos que você não deseja tornar mais limpo)
i18n, UI Language, suporte a vários idiomas (sinta-se à vontade para relatar quaisquer erros de tradução)
Configuração separada para cada equipe do Slack
Melhor tratamento de erros para evitar travamentos no servidor
Registrar em arquivo
(Veja detalhes abaixo)
Você pode usar o botão "Adicionar ao Slack" neste site ou visitar o diretório de aplicativos do Slack
ATENÇÃO: O link acima executará o código mais recente em meu servidor de desenvolvimento. Você pode usá-lo gratuitamente, mas ele pode conter bugs ou estar em manutenção sem qualquer aviso prévio. .
Depois de adicionar o aplicativo ao Slack, use o comando /poll config
para configurar quais opções você deseja ativar ou desativar em sua equipe do Slack.
Se você tiver problemas para adicionar o aplicativo ao Slack ou criar uma enquete, tente desinstalá-lo primeiro e depois reinstalá-lo, pois você pode ter uma versão antiga que não é compatível com a versão atual (a versão anterior ao aplicativo foi publicada no diretório do aplicativo Slack).
Se você não usou nenhum desses recursos, você pode querer usar o aplicativo original aqui GitLab.
Basta digitar /poll
(sem opções) no canal que deseja postar!
/poll
(Se /poll
estiver sendo usado por outro aplicativo, você também poderá usar /openpoll
)
/poll "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
Tanto para a pergunta quanto para suas escolhas, coloque-as entre "aspas"
Para opções, NÃO as coloque entre aspas, a menos que especificado.
Se você tiver "Aspas duplas" em sua pergunta ou escolhas, escape aspas com "
. (Aspas duplas suportadas: "
“
”
‟
„
〝
〞
〟
)
Para
escapou com
Você pode usar @mention e emoji do Slack ?, *bold*
~strike~
_italics_
e `code`
em perguntas e escolhas
/poll "Please select "HELLO" ?" "HELLO" "HELlo" "helLo" "HE"LL"O"
/poll anonymous "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
/poll limit 2 "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
/poll hidden "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
/poll anonymous limit 2 "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
/poll add-choice "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
/poll add-choice anonymous limit 2 "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
/poll lang th "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
/poll add-choice "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
/poll lang th "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
Agendar postagem
/poll on 2023-11-15T10:30:00+07:00 "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
Agendar postagem e fechar
/poll on 2023-11-15T10:30:00+07:00 end 2023-11-30T00:00:00+07:00 "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
O carimbo de data/hora deve estar no formato ISO8601 YYYY-MM-DDTHH:mm:ss.sssZ
Se um horário de término for definido, ele tentará fechar a enquete uma vez. Se o proprietário reabri-la, o fechamento programado não será executado novamente.
Para enquetes recorrentes avançadas, use uma enquete simples como modelo e, em seguida, use o POLL_ID
dessa enquete no comando /poll schedule
. Se você não quiser que nenhum membro veja ou responda à sua enquete de modelo, você pode criá-la em. um canal privado vazio e especifique o CH_ID
no comando de agendamento.
Agende uma enquete criada por você mesmo:
/poll schedule create [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
Exemplo:
/poll schedule create 0123456789abcdef01234567 2023-11-18T08:00:00+07:00 /poll schedule create 0123456789abcdef01234567 2023-11-15T10:30:00+07:00 - "30 12 15 * *" 12 /poll schedule create 0123456789abcdef01234567 2023-11-15T10:30:00+07:00 C0000000000 "30 12 15 * *" 12
Agende enquetes criadas por outras pessoas da sua equipe (este comando só funciona em usuários que instalam o aplicativo apenas no Slack):
/poll schedule create_force [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
O bot DEVE estar no canal.
Apenas um agendamento para cada enquete, o reagendamento substituirá o anterior.
POLL_ID
= ID da enquete a ser agendada (ex. 0123456789abcdef01234567
).
Para obter o ID da enquete: vá para enquete existente> Menu
> Command Info.
TS
= Carimbo de hora da primeira execução (formato ISO8601 YYYY-MM-DDTHH:mm:ss.sssZ
, por exemplo, 2023-11-17T21:54:00+07:00
).
CH_ID
= (Opcional) ID do canal para postar a enquete, definido como -
para postar no canal original em que a enquete foi criada (por exemplo, A0123456
).
Para obter o ID do canal: vá para o seu canal, clique na seta para baixo ao lado do nome do canal, o ID do canal estará na parte inferior.
CRON_EXP
= (Opcional) Não defina para ser executado uma vez ou coloque a expressão cron no fuso horário UTC (com "
Aspas Duplas "
) aqui (por exemplo, "30 12 15 * *"
, Poste a enquete às 12h30 do 15º dia de cada mês em UTC).
MAX_RUN
= (Opcional) Não defina para executar o tempo máximo que o servidor permite (tempos schedule_max_run
), após o contador de execução maior que este número irá se desabilitar;
NOTA: Se uma expressão cron resultar em mais de 1 trabalho dentro de horas schedule_limit_hrs
, a pesquisa será publicada uma vez e, em seguida, o trabalho será desabilitado.
* * * * * ┬ ┬ ┬ ┬ ┬ │ │ │ │ | │ │ │ │ └ day of week (0 - 7, 1L - 7L) (0 or 7 is Sun) │ │ │ └───── month (1 - 12) │ │ └────────── day of month (1 - 31, L) │ └─────────────── hour (0 - 23) └──────────────────── minute (0 - 59)
30 8 * * *
-> às 8h, todos os dias
10 * * 1,3,5
-> às 10h todas as segundas, quartas e sextas-feiras.
45 13 * * 1-5
-> às 13h45, de segunda a sexta.
15 9 * * 5L
-> às 9h15 da última sexta-feira de cada mês.
Liste todas as enquetes agendadas criadas pelo usuário atual:
/poll schedule list /poll schedule list_self
Liste todas as enquetes agendadas no espaço de trabalho (este comando funciona apenas em usuários que instalam o aplicativo no Slack):
/poll schedule list_all
Exclua a programação criada por você:
/poll schedule delete [POLL_ID]
Exclua a programação criada por outras pessoas da sua equipe (este comando só funciona em usuários que instalam o aplicativo apenas no Slack):
/poll schedule delete_force [POLL_ID]
Exclua todas as programações que já foram concluídas, concluídas, não são mais válidas, desativadas (se executadas pelo usuário que instalou o aplicativo no Slack, limpará a enquete inválida para todo o espaço de trabalho):
/poll schedule delete_done
Não é necessário executar /poll schedule delete_done
, pois o servidor limpará os agendamentos não utilizados para você, se você hospedar isso sozinho, você pode fazer alterações em schedule_auto_delete_invalid_day
Existem três níveis de configuração: Servidor, Equipe e Usuário.
A configuração do Usuário tem a prioridade mais alta, seguida pela Equipe e depois pelo Servidor.
Observe que algumas configurações podem não estar disponíveis para substituição em determinados níveis.
Leia ou defina a configuração por si mesmo. Se existirem configurações de usuário e de equipe. Uso:
/poll user_config read /poll user_config write [config_name] /poll user_config write user_allow_dm [true/false] /poll user_config reset
Se alguém de sua equipe quiser usar uma configuração diferente da que está em default.json, você pode usar /poll config
.
Este comando só funciona em usuários que instalam o aplicativo apenas no Slack
Se o aplicativo for adicionado novamente ao espaço de trabalho, todas as configurações de substituição serão transferidas para você
Uso:
/poll config read /poll config write app_lang [zh_tw/zh_cn/th/ru/kr/jp/fr/es/en/de/(or language file)] /poll config write app_lang_user_selectable [true/false] /poll config write app_allow_dm [true/false] /poll config write menu_at_the_end [true/false] /poll config write create_via_cmd_only [true/false] /poll config write compact_ui [true/false] /poll config write show_divider [true/false] /poll config write show_help_link [true/false] /poll config write show_command_info [true/false] /poll config write true_anonymous [true/false] /poll config write add_number_emoji_to_choice [true/false] /poll config write add_number_emoji_to_choice_btn [true/false] /poll config write delete_data_on_poll_delete [true/false]
command
: comando de barra
command2
: comando de barra
bot_name
: nome do bot
mongo_db_name
: nome do seu banco de dados mongo (banco de dados principal)
app_lang
para tradução (coloque o arquivo de idioma na pasta de idiomas), traduza algum texto para tailandês (th-ภาษาไทย)
app_lang_user_selectable
se definido como true
Permite que o usuário que cria a enquete (via Modal) selecione o idioma da interface da enquete;
app_allow_dm
Permitir que o aplicativo envie mensagem direta ao usuário (quando ocorrer um erro ou agendamento)
app_datetime_format
Formato de data e hora a ser exibido ao usuário
use_response_url
se definido como true
; o aplicativo responderá à solicitação usando response_url
em vez de usar app.client.chat.post
para que o usuário possa criar uma enquete em um canal privado sem adicionar bot a esse canal (usando /command ou Modal chamado por / comando, mas não via atalho), mas pode atingir o tempo limite se o usuário não responder após a criação do Modal (clique em criar enquete) dentro do limite de tempo (30 minutos).
create_via_cmd_only
se definido como true
(disponível apenas se use_response_url
estiver habilitado); o usuário NÃO poderá criar uma enquete usando o modal_ch_via_cmd_only
;
menu_at_the_end
se definido como true
; Reorganizar o menu para o final da enquete para que não haja mais botões de menu grandes entre a pergunta e a resposta ao usar o smartphone
add_number_emoji_to_choice
e add_number_emoji_to_choice_btn
se definido como true
; Emoji de número (personalizável) será exibido no texto/botão da opção de votação
compact_ui
se definido como true
; o texto da escolha será compactado para o nome do eleitor
show_divider
se definido como false
; A enquete será mais compacta (o divisor entre as opções será removido)
show_help_link
se definido como false
, o link de ajuda será removido da enquete;
show_command_info
se definido como false
; o comando usado para criar a enquete será removido (você ainda pode ver o comando no menu)
true_anonymous
se definido como true
; o poller não verá mais quem votou em quais opções se a enquete for anônima. Se este modo estiver desabilitado, info_anonymous_notice
será exibido para que os usuários saibam que o poller ainda pode ver seus votos;
delete_data_on_poll_delete
se definido como true
; Quando o poller solicitar a exclusão da enquete, todos os dados no banco de dados que se referem a essa enquete serão excluídos (agendar a enquete que se refere à enquete excluída também parará de funcionar). com sua política.
log_level_app
O nível de log do app (console); as opções válidas são: debug
verbose
info
warn
error
log_level_app_file
O nível de log do aplicativo (arquivo); as opções válidas são: debug
verbose
info
warn
error
log_level_bolt
O nível de log do Bolt (console); as opções válidas são: debug
verbose
info
warn
error
log_level_bolt_file
O nível de log do Bolt (arquivo); as opções válidas são: debug
verbose
info
warn
error
As opções válidas log_to_file
são: true
false
pasta log_dir
do arquivo de log
schedule_limit_hrs
negará a nova execução se os trabalhos agendados forem menores que esse número (horas)
schedule_max_run
Contagem de execução máxima/padrão para agendamento único que pode ser definida.
schedule_auto_delete_invalid_day
Agendamentos que já foram finalizados, concluídos, não são mais válidos, desabilitados serão deletados automaticamente após esse valor(dias)
se response_url
não estiver habilitado ou não estiver em uso, o usuário receberá feedback se a enquete puder ser criada naquele canal ou não ( channels:read
, groups:read
, mpim:read
Permissions)
Idioma do usuário selecionável
Escolha de adição de usuário
Configuração da IU
Emoji ativado/desativado
Se true_anonymous
estiver definido como false
, você também poderá adicionar um aviso ao usuário quando o anônimo for criado (já que o criador ainda pode ver seus votos) adicionando o texto desejado em info_anonymous_notice
do arquivo de idioma
self_host.md
página da web.md
apache-ssl.md
channels:read
, groups:read
, mpim:read
: para verificar se o bot está no canal selecionado (se não estiver usando response_url
)
O código está sob licença GNU GPL, portanto, você está livre para modificar o código e redistribuí-lo sob a mesma licença.
Lembre-se das quatro liberdades da GPL:
a liberdade de usar o software para qualquer finalidade,
a liberdade de alterar o software para atender às suas necessidades,
a liberdade de compartilhar o software com seus amigos e vizinhos, e
a liberdade de compartilhar as mudanças que você faz.
Para me apoiar ou me agradecer, você pode entrar em contato comigo. Ficarei feliz em fornecer meu endereço do PayPal.