Al actualizar la aplicación, asegúrese de utilizar el archivo de configuración más reciente, ya que algunas versiones pueden contener nuevas funciones que requieren ciertos parámetros de configuración. Si faltan esos parámetros, es posible que la aplicación no pueda iniciarse correctamente.
Open Poll+ es una aplicación gratuita y de código abierto para crear una encuesta en Slack.
Encuesta abierta+ เป็นแอปฟรีและ Código abierto Flojo.
Open Poll+ es una aplicación gratuita y de código abierto para crear sondas en Slack.
Open Poll+ es una aplicación gratuita y de código abierto para completar en Slack.
Open Poll+ es una aplicación gratuita y de código abierto para crear encuestas en Slack.
Open Poll+ es una aplicación gratuita y de código abierto para completar en Slack.
Open Poll+ es una aplicación gratuita y de código abierto para crear encuestas en Slack.
Abra Encuesta+Slack para Slack.
Encuesta abierta+ - Slack.
Encuesta abierta + Slack.
Open Poll+ está disponible para su uso en Slack.
He realizado algunos cambios para hacerlo más personalizable, como por ejemplo:
Permitir que otros agreguen opciones
Encuesta programada simple
Programación avanzada y encuesta recurrente mediante expresión cron
Votación anónima verdadera (el encuestador no puede ver los votos de los usuarios si este modo está activado): activado por defecto
Compatible con Enterprise Grid y Slack Connect de Slack
Cree una encuesta en un canal privado sin agregar un bot a ese canal usando solo /poll
(Excepto crear mediante acceso directo y Programar/Encuesta recurrente, que aún requería agregar el bot al canal)
UI personalizable (ordenar, mostrar/ocultar elementos que no deseas para que quede más limpio)
i18n, idioma de interfaz de usuario, compatibilidad con varios idiomas (no dude en informar cualquier error de traducción)
Configuración separada para cada equipo de Slack
Mejor manejo de errores para evitar fallas en el servidor
Iniciar sesión en el archivo
(Consulte los detalles a continuación)
Puede usar el botón "Agregar a Slack" en este sitio o visitar el directorio de aplicaciones de Slack.
TENGA EN CUENTA: El enlace anterior ejecutará el código más reciente en mi servidor de desarrollo. Puede usarlo de forma gratuita, pero puede contener errores o puede estar inactivo por mantenimiento sin previo aviso. Si encuentra algún error, no dude en informarlo. .
Después de agregar la aplicación a Slack, use el comando /poll config
para configurar qué opciones desea habilitar o deshabilitar en su equipo de Slack.
Si tiene problemas para agregar una aplicación a Slack o crear una encuesta, primero intente desinstalarla y luego vuelva a instalarla, ya que es posible que tenga una versión anterior que no sea compatible con la versión actual (la versión anterior a la publicación de la aplicación en el directorio de aplicaciones de Slack).
Si no utilizó ninguna de estas funciones, es posible que desee utilizar la aplicación original aquí GitLab.
¡Simplemente escribe /poll
(sin ninguna opción) en el canal que deseas publicar!
/poll
(Si otra aplicación utiliza /poll
también puedes usar /openpoll
)
/poll "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
Tanto para la pregunta como para sus opciones, rodéelas con "comillas".
Para las opciones, NO las rodee entre comillas a menos que se especifique lo contrario.
Si tiene "comillas dobles" en su pregunta o en sus opciones, utilice comillas escapadas con "
. (Comillas dobles admitidas: "
“
”
‟
„
〝
〞
〟
)
Para
escapó con
¿Puedes usar @mention y los emoji de Slack?, *bold*
~strike~
_italics_
y `code`
en preguntas y opciones.
/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"
Programar publicación
/poll on 2023-11-15T10:30:00+07:00 "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
Programar publicación y cerrar
/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"
La marca de tiempo debe estar en formato ISO8601 YYYY-MM-DDTHH:mm:ss.sssZ
Si se establece una hora de finalización, intentará cerrar la encuesta en ese momento una vez. Si el propietario la vuelve a abrir, el cierre programado no se ejecutará nuevamente.
Para encuestas recurrentes avanzadas, use una encuesta simple como plantilla y luego use el POLL_ID
de esa encuesta en el comando /poll schedule
. Si no desea que ningún miembro vea o responda a su encuesta de plantilla, puede crearla en. un canal privado vacío y especifique CH_ID
en el comando de programación.
Programe una encuesta que cree usted mismo:
/poll schedule create [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
Ejemplo:
/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
Programe una encuesta creada por otros miembros de su equipo (este comando solo funciona en usuarios que instalan la aplicación en Slack únicamente):
/poll schedule create_force [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
El bot DEBE estar en el canal.
Sólo un horario para cada votación, la reprogramación reemplazará la anterior.
POLL_ID
= ID de la encuesta a programar (por ejemplo, 0123456789abcdef01234567
).
Para obtener ID de encuesta: vaya a encuesta existente > Menu
> Command Info.
TS
= Marca de tiempo de la primera ejecución (formato ISO8601 YYYY-MM-DDTHH:mm:ss.sssZ
, por ejemplo, 2023-11-17T21:54:00+07:00
).
CH_ID
= (Opcional) ID del canal para publicar la encuesta, configurado en -
para publicar en el canal original en el que se creó la encuesta (por ejemplo, A0123456
).
Para obtener la ID del canal: vaya a su canal, haga clic en la flecha hacia abajo junto al nombre del canal, la ID del canal estará en la parte inferior.
CRON_EXP
= (Opcional) No lo configure para que se ejecute una vez ni coloque la expresión cron en la zona horaria UTC (con "
comillas dobles "
) aquí (por ejemplo, "30 12 15 * *"
, publique la encuesta a las 12:30 p. m. el día 15 de cada mes en UTC).
MAX_RUN
= (Opcional) No configurar el tiempo máximo de ejecución que permite el servidor ( schedule_max_run
times). Después de que el contador de ejecución sea mayor que este número, la programación se desactivará;
NOTA: Si una expresión cron da como resultado tener más de 1 trabajo dentro de schedule_limit_hrs
horas, la encuesta se publicará una vez y luego el trabajo se desactivará.
* * * * * ┬ ┬ ┬ ┬ ┬ │ │ │ │ | │ │ │ │ └ 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 * * *
-> a las 8:00 AM, Todos los días
10 * * 1,3,5
-> a las 10:00 a.m. todos los lunes, miércoles y viernes.
45 13 * * 1-5
-> a las 13:45 todos los lunes a viernes.
15 9 * * 5L
-> a las 9:15 a.m. el último viernes de cada mes.
Enumere todas las encuestas programadas que crea el usuario actual:
/poll schedule list /poll schedule list_self
Enumere todas las encuestas programadas en el espacio de trabajo (este comando solo funciona en usuarios que instalan la aplicación en Slack):
/poll schedule list_all
Eliminar horario creado por usted mismo:
/poll schedule delete [POLL_ID]
Elimine la programación creada por otros miembros de su equipo (este comando solo funciona en usuarios que instalan la aplicación en Slack únicamente):
/poll schedule delete_force [POLL_ID]
Elimine todas las programaciones que ya finalizaron, que ya no son válidas o que están deshabilitadas (si las ejecuta un usuario que instala la aplicación en Slack, se borrará la encuesta no válida para todo el espacio de trabajo):
/poll schedule delete_done
No es necesario ejecutar /poll schedule delete_done
ya que el servidor borrará los horarios no utilizados por usted. Si lo aloja usted mismo, puede cambiarlo en schedule_auto_delete_invalid_day
Hay tres niveles de configuración: Servidor, Equipo y Usuario.
La configuración del Usuario tiene la prioridad más alta, seguida del Equipo y luego del Servidor.
Tenga en cuenta que es posible que algunas configuraciones no estén disponibles para anularlas en ciertos niveles.
Lea o establezca la configuración usted mismo. Si existen configuraciones de usuario y de equipo, se utilizará la configuración.
/poll user_config read /poll user_config write [config_name] /poll user_config write user_allow_dm [true/false] /poll user_config reset
Si algunos miembros de su equipo desean usar una configuración diferente a la que está en default.json, pueden usar /poll config
.
Este comando solo funciona en usuarios que instalan la aplicación en Slack únicamente
Si la aplicación se volvió a agregar al espacio de trabajo, toda la configuración de Anulación se transferirá para usted
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 diagonal
command2
: comando de barra diagonal
bot_name
: nombre del bot
mongo_db_name
: el nombre de su base de datos mongo (base de datos principal)
app_lang
para traducir (coloque el archivo de idioma en la carpeta de idiomas), traduzca algún texto al tailandés (th-ภาษาไทย)
app_lang_user_selectable
si se establece en true
; permite al usuario que crea la encuesta (a través de Modal) seleccionar el idioma de la interfaz de usuario de la encuesta;
app_allow_dm
Permitir que la aplicación envíe un mensaje directo al usuario (cuando ocurre un error o una programación)
app_datetime_format
Formato de fecha y hora para mostrar al usuario
use_response_url
si se establece en true
; la aplicación responderá a la solicitud usando response_url
en lugar de usar app.client.chat.post
para que el usuario pueda crear una encuesta en un canal privado sin agregar un bot a ese canal (usando /command o Modal que llamó por / comando, pero no a través de un acceso directo), pero es posible que se agote el tiempo de espera si el usuario no responde después de crear Modal (haga clic en crear encuesta) dentro del límite de tiempo de inactividad (30 minutos).
create_via_cmd_only
si está configurado en true
(disponible solo si use_response_url
está habilitado); el usuario NO podrá crear una encuesta usando el acceso directo; en su lugar, mostrará la cadena modal_ch_via_cmd_only
para pedirle que cree una encuesta a través del comando /.
menu_at_the_end
si está configurado en true
; Reorganizar el menú hasta el final de la encuesta para que no haya más botones de menú grandes entre la pregunta y la respuesta cuando se usa el teléfono inteligente
add_number_emoji_to_choice
y add_number_emoji_to_choice_btn
si se configuran en true
, el emoji numérico (personalizable) se mostrará en el texto/botón de opción de votación;
compact_ui
si se establece en true
; el texto de elección se compactará según el nombre del votante
show_divider
si se establece en false
; la encuesta será más compacta (se eliminará el divisor entre las opciones)
show_help_link
si se establece en false
, el enlace de ayuda se eliminará de la encuesta;
show_command_info
si se establece en false
, se eliminará el comando que se usa para crear una encuesta (aún puede ver el comando en el Menú)
true_anonymous
si se establece en true
; el encuestador ya no verá quién votó qué opciones si la encuesta es anónima. Si este modo está deshabilitado, se mostrará info_anonymous_notice
para que los usuarios sepan que el encuestador aún puede ver sus votos;
delete_data_on_poll_delete
si se establece en true
; cuando el encuestador solicite eliminar la encuesta, se eliminarán todos los datos de la base de datos que se refieren a esa encuesta (la programación de la encuesta que se refiere a la encuesta eliminada también dejará de funcionar). con su póliza.
log_level_app
Nivel de registro de la aplicación (consola) las opciones válidas son: error
warn
info
verbose
debug
;
log_level_app_file
Nivel de registro de la aplicación (archivo) las opciones válidas son: error
warn
info
verbose
debug
;
log_level_bolt
Nivel de registro de Bolt (consola) las opciones válidas son: error
warn
info
verbose
debug
;
log_level_bolt_file
Nivel de registro de Bolt (archivo) las opciones válidas son: error
warn
info
verbose
debug
;
Las opciones válidas log_to_file
son: true
false
carpeta log_dir
del archivo de registro
schedule_limit_hrs
la programación negará la repetición si los trabajos programados son más cortos que este número (horas)
schedule_max_run
Recuento de ejecución máximo/predeterminado para una programación única que se puede configurar.
schedule_auto_delete_invalid_day
Los horarios que ya finalizaron, que ya no son válidos o que están deshabilitados se eliminarán automáticamente después de este valor (días)
Si response_url
no está habilitado o no está en uso, el usuario recibirá comentarios si la encuesta se puede crear en ese canal o no ( channels:read
, groups:read
, mpim:read
permisos).
Idioma del usuario seleccionable
Opción de agregar usuario
Configuración de la interfaz de usuario
Activar/desactivar emojis
Si true_anonymous
está configurado en false
, también puede agregar un aviso al usuario cuando se crea un anónimo (ya que el creador aún puede ver sus votos) agregando el texto que desee en info_anonymous_notice
del archivo de idioma.
self_host.md
página web.md
apache-ssl.md
channels:read
, groups:read
, mpim:read
: para verificar si el bot está en el canal seleccionado (si no usa response_url
)
El código está bajo la licencia GNU GPL, por lo que puede modificarlo y redistribuirlo bajo la misma licencia.
Recuerda las cuatro libertades de la GPL:
la libertad de utilizar el software para cualquier propósito,
la libertad de cambiar el software para adaptarlo a sus necesidades,
la libertad de compartir el software con sus amigos y vecinos, y
la libertad de compartir los cambios que realices.
Para apoyarme o agradecerme, puede ponerse en contacto conmigo. Estaré encantado de proporcionarle mi dirección de PayPal.