Lors de la mise à jour de l'application, assurez-vous que vous utilisez le dernier fichier de configuration, car certaines versions peuvent contenir de nouvelles fonctionnalités qui nécessitent certains paramètres de configuration. Si ces paramètres sont manquants, l'application risque de ne pas démarrer correctement.
Open Poll+ est une application gratuite et open source pour créer un sondage dans Slack.
Open Poll+ เป็นแอปฟรีและ Open source Mou.
Open Poll+ est une application gratuite et open source pour créer des sondages dans Slack.
Open Poll+ est une application gratuite et open source pour les utilisateurs de Slack.
Open Poll+ est une application gratuite et un code ouvert pour créer des enquêtes sur Slack.
Open Poll+ est une application gratuite et open source pour les utilisateurs de Slack.
Open Poll+ est une application gratuite et open source permettant de créer des sondages dans Slack.
Ouvrez Sondage+Slack pour Slack.
Ouvrir le sondage+ - Slack.
Ouvrez Sondage+ Slack.
Open Poll+ est disponible pour une utilisation dans Slack.
J'ai apporté quelques modifications pour le rendre plus personnalisable, telles que :
Permettre aux choix d'être ajoutés par d'autres
Sondage programmé simple
Planification avancée et sondage récurrent à l'aide de l'expression Cron
Véritable vote anonyme (le sondeur ne peut pas voir les votes des utilisateurs si ce mode est activé) : activé par défaut
Prise en charge d'Enterprise Grid et de Slack Connect de Slack
Créez un sondage dans un canal privé sans ajouter de bot à ce canal en utilisant simplement /poll
(Sauf la création via un raccourci et la planification/sondage récurrent qui nécessitaient toujours l'ajout d'un bot au canal)
Interface utilisateur personnalisable (Ordre, Afficher/Masquer les éléments que vous ne souhaitez pas rendre plus propre)
i18n, langue de l'interface utilisateur, prise en charge de plusieurs langues (n'hésitez pas à signaler toute erreur de traduction)
Configuration séparée pour chaque équipe Slack
Meilleure gestion des erreurs pour éviter les plantages sur le serveur
Connectez-vous au fichier
(Veuillez voir les détails ci-dessous)
Vous pouvez utiliser le bouton « Ajouter à Slack » sur ce site ou visiter le répertoire des applications Slack.
VEUILLEZ NOTER : Le lien ci-dessus exécutera le dernier code sur mon serveur de développement. Vous pouvez l'utiliser gratuitement, mais il peut contenir des bogues ou être en maintenance sans préavis. Si vous trouvez des bogues, n'hésitez pas à les signaler. .
Après avoir ajouté l'application à Slack, veuillez utiliser la commande /poll config
pour configurer les options que vous souhaitez activer ou désactiver dans votre équipe Slack.
Si vous rencontrez des difficultés pour ajouter une application à Slack ou créer un sondage, essayez d'abord de la désinstaller, puis de la réinstaller, car vous pourriez avoir une ancienne version non compatible avec la version actuelle (version antérieure à la publication de l'application dans le répertoire de l'application Slack.)
Si vous n'avez utilisé aucune de ces fonctionnalités, vous souhaiterez peut-être utiliser l'application originale ici GitLab.
Tapez simplement /poll
(sans aucune option) dans la chaîne que vous souhaitez publier !
/poll
(Si /poll
est utilisé par une autre application, vous pouvez également utiliser /openpoll
)
/poll "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
Pour la question et vos choix, veuillez les entourer de « guillemets »
Pour les options, NE les entourez PAS de guillemets, sauf indication contraire.
Si vous avez "Citation double" dans votre question ou vos choix, échappez-la entre guillemets avec "
. (Citation double 〞
en charge : "
“
”
‟
„
〝
〟
)
Pour
échappé avec
Vous pouvez utiliser @mention et les emoji de Slack ? , *bold*
~strike~
_italics_
et `code`
dans les questions et les choix.
/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"
Programmer la publication
/poll on 2023-11-15T10:30:00+07:00 "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
Planifier la publication et fermer
/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"
L'horodatage doit être au format ISO8601 YYYY-MM-DDTHH:mm:ss.sssZ
Si une heure de fin est définie, il tentera de fermer le sondage à cette heure-là une fois. Si le propriétaire le rouvre, la fermeture programmée ne s'exécutera pas à nouveau.
Pour les sondages récurrents avancés, veuillez utiliser un simple sondage comme modèle, puis utilisez le POLL_ID
de ce sondage dans la commande /poll schedule
. Si vous ne souhaitez pas qu'aucun membre voie ou réponde à votre modèle de sondage, vous pouvez le créer dans. un canal privé vide et spécifiez le CH_ID
dans la commande planning.
Planifiez un sondage que vous créez vous-même :
/poll schedule create [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
Exemple:
/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
Planifiez un sondage créé par d'autres membres de votre équipe (cette commande ne fonctionne que sur les utilisateurs qui installent l'application sur Slack uniquement) :
/poll schedule create_force [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
Le bot DOIT être dans le canal.
Un seul calendrier pour chaque sondage, la reprogrammation remplacera le précédent.
POLL_ID
= ID du sondage à planifier (par exemple 0123456789abcdef01234567
).
Pour obtenir l'ID du sondage : accédez à Sondage existant > Menu
> Command Info.
TS
= Horodatage de la première exécution (format ISO8601 YYYY-MM-DDTHH:mm:ss.sssZ
, par exemple 2023-11-17T21:54:00+07:00
).
CH_ID
= (Facultatif) ID de chaîne pour publier le sondage, défini sur -
pour publier sur la chaîne d'origine sur laquelle le sondage a été créé (par exemple A0123456
).
Pour obtenir l'ID de la chaîne : accédez à votre chaîne, cliquez sur la flèche vers le bas à côté du nom de la chaîne, l'ID de la chaîne sera tout en bas.
CRON_EXP
= (Facultatif) Ne configurez pas l'exécution une seule fois ou ne mettez pas l'expression cron dans le fuseau horaire UTC (avec "
Double Quote "
) ici (par exemple "30 12 15 * *"
, postez le sondage à 12h30 le 15ème jour de chaque mois en UTC).
MAX_RUN
= (Facultatif) Ne pas définir la durée d'exécution maximale autorisée par le serveur ( schedule_max_run
times), après l'exécution d'un compteur supérieur à ce nombre, la planification se désactivera.
REMARQUE : Si une expression cron entraîne la création de plus d'une tâche dans les heures schedule_limit_hrs
, le sondage sera publié une fois, puis la tâche sera désactivée.
* * * * * ┬ ┬ ┬ ┬ ┬ │ │ │ │ | │ │ │ │ └ 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 * * *
-> à 8h00, tous les jours
10 * * 1,3,5
-> à 10h00 tous les lundis, mercredis et vendredis.
45 13 * * 1-5
-> à 13h45 du lundi au vendredi.
15 9 * * 5L
-> à 9h15 le dernier vendredi de chaque mois.
Répertoriez tous les sondages planifiés créés par l'utilisateur actuel :
/poll schedule list /poll schedule list_self
Répertoriez tous les sondages programmés dans l'espace de travail (cette commande ne fonctionne que sur les utilisateurs qui installent l'application sur Slack uniquement) :
/poll schedule list_all
Supprimez le planning que vous créez vous-même :
/poll schedule delete [POLL_ID]
Supprimez le planning créé par d'autres membres de votre équipe (cette commande ne fonctionne que sur les utilisateurs qui installent l'application sur Slack uniquement) :
/poll schedule delete_force [POLL_ID]
Supprimez toutes les planifications déjà terminées, terminées, qui ne sont plus valides ou désactivées (si elles sont exécutées par un utilisateur qui installe l'application sur Slack, le sondage invalide sera effacé pour tout l'espace de travail) :
/poll schedule delete_done
Il n'est pas nécessaire d'exécuter /poll schedule delete_done
car le serveur effacera les plannings inutilisés pour vous si vous l'hébergez vous-même, vous pouvez le modifier dans schedule_auto_delete_invalid_day
Il existe trois niveaux de configuration : serveur, équipe et utilisateur.
La configuration utilisateur a la priorité la plus élevée, suivie de l'équipe, puis du serveur.
Veuillez noter que certaines configurations peuvent ne pas être disponibles pour remplacement à certains niveaux.
Lisez ou définissez la configuration pour vous-même. Si la configuration de l'utilisateur et de l'équipe existe ; la configuration de l'utilisateur sera utilisée :
/poll user_config read /poll user_config write [config_name] /poll user_config write user_allow_dm [true/false] /poll user_config reset
Si certains membres de votre équipe souhaitent utiliser une configuration différente de celle de default.json, vous pouvez utiliser /poll config
.
Cette commande ne fonctionne que sur les utilisateurs qui installent l'application sur Slack uniquement
Si l'application a été rajoutée à l'espace de travail, toutes les configurations de remplacement seront conservées pour vous.
Usage:
/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
: commande barre oblique
command2
: commande barre oblique
bot_name
: nom du robot
mongo_db_name
: le nom de votre base de données mongo (base de données principale)
app_lang
pour la traduction (veuillez placer le fichier de langue dans le dossier de langue), traduire du texte en thaï (th-ภาษาไทย)
app_lang_user_selectable
si défini sur true
; permet à l'utilisateur qui crée le sondage (via modal) de sélectionner la langue de l'interface utilisateur du sondage.
app_allow_dm
Autoriser l'application à envoyer un message direct à l'utilisateur (en cas d'erreur ou de planification)
app_datetime_format
Format date/heure à afficher à l'utilisateur
use_response_url
si défini sur true
; l'application répondra à la demande en utilisant response_url
au lieu d'utiliser app.client.chat.post
afin que l'utilisateur puisse créer un sondage dans un canal privé sans ajouter de bot à ce canal (en utilisant /command ou Modal appelé par / commande, mais pas via un raccourci), mais il peut y avoir un délai d'attente si l'utilisateur ne répond pas après la création du modal (cliquez sur créer un sondage) dans le délai imparti (30 minutes).
create_via_cmd_only
s'il est défini sur true
(disponible uniquement si use_response_url
est activé) ; l'utilisateur ne pourra PAS créer de sondage à l'aide du raccourci ; il affichera la chaîne modal_ch_via_cmd_only
pour demander à l'utilisateur de créer un sondage via /command à la place.
menu_at_the_end
si défini sur true
; Réorganiser le menu jusqu'à la fin du sondage afin qu'il n'y ait plus de gros bouton de menu entre la question et la réponse lors de l'utilisation d'un smartphone.
add_number_emoji_to_choice
et add_number_emoji_to_choice_btn
s'ils sont définis sur true
; le numéro emoji (personnalisable) s'affichera dans le texte/bouton de l'option de vote
compact_ui
s'il est défini sur true
; le texte du choix sera compacté au nom de l'électeur
show_divider
s'il est défini sur false
; le sondage sera plus compact (le séparateur entre les choix sera supprimé)
show_help_link
s'il est défini sur false
; le lien d'aide sera supprimé du sondage
show_command_info
si défini sur false
; la commande utilisée pour créer un sondage sera supprimée (vous pouvez toujours voir la commande dans le menu)
true_anonymous
s'il est défini sur true
; le poller ne verra plus qui a voté pour quelles options si le sondage est anonyme. Si ce mode est désactivé, info_anonymous_notice
s'affichera pour informer les utilisateurs que le poller peut toujours voir ces votes.
delete_data_on_poll_delete
si défini sur true
; lorsque l'interrogateur demande de supprimer le sondage, toutes les données de la base de données qui font référence à ce sondage seront supprimées (le sondage planifié qui fait référence au sondage supprimé cesse également de fonctionner). avec votre politique.
log_level_app
Niveau de journalisation de l'application (console) ; les options valides sont : error
warn
info
verbose
debug
log_level_app_file
Niveau de journalisation de l'application (fichier) ; les options valides sont : error
warn
info
verbose
debug
log_level_bolt
Niveau de journalisation de Bolt (console) ; les options valides sont : error
warn
info
verbose
debug
log_level_bolt_file
Niveau de journalisation de Bolt (fichier) ; les options valides sont : error
warn
info
verbose
debug
Les options valides log_to_file
sont : true
false
dossier log_dir
du fichier journal
schedule_limit_hrs
le planning refusera de se réexécuter si les tâches planifiées sont plus courtes que ce nombre (heures)
schedule_max_run
Nombre d'exécutions maximum/par défaut pour un seul planning pouvant être défini.
schedule_auto_delete_invalid_day
Les plannings déjà terminés, terminés, qui ne sont plus valides, désactivés seront automatiquement supprimés après cette valeur (jours)
si response_url
n'est pas activé ou n'est pas utilisé, l'utilisateur recevra un retour si le sondage peut être créé dans ce canal ou non ( channels:read
, groups:read
, mpim:read
)
Langue utilisateur sélectionnable
L'utilisateur ajoute un choix
Configuration de l'interface utilisateur
Emoji activé/désactivé
Si true_anonymous
est défini sur false
, vous pouvez également ajouter un avis à l'utilisateur lors de la création d'un anonyme (puisque le créateur peut toujours voir ses votes) en ajoutant le texte de votre choix dans info_anonymous_notice
du fichier de langue.
self_host.md
page Web.md
apache-ssl.md
channels:read
, groups:read
, mpim:read
: pour vérifier si le bot est dans le canal sélectionné (s'il n'utilise pas response_url
)
Le code est sous licence GNU GPL. Vous êtes donc libre de modifier le code et de le redistribuer sous la même licence.
Rappelez-vous les quatre libertés de la GPL :
la liberté d'utiliser le logiciel à toutes fins,
la liberté de modifier le logiciel en fonction de vos besoins,
la liberté de partager le logiciel avec vos amis et voisins, et
la liberté de partager les modifications que vous apportez.
Pour me soutenir ou me remercier, vous pouvez me contacter. Je me ferai un plaisir de vous fournir mon adresse PayPal.