Stellen Sie beim Aktualisieren der App sicher, dass Sie die neueste Konfigurationsdatei verwenden, da einige Versionen möglicherweise neue Funktionen enthalten, die bestimmte Konfigurationsparameter erfordern. Wenn diese Parameter fehlen, kann die App möglicherweise nicht ordnungsgemäß gestartet werden.
Open Poll+ ist eine kostenlose Open-Source-App zum Erstellen einer Umfrage in Slack.
Open Poll+ เป็นแอปฟรีและ Open Source Locker.
Open Poll+ ist eine kostenlose und Open-Source-Anwendung zur Erstellung von Slack-Songs.
Open Poll+ ist eine kostenlose und Open-Source-App zum Erstellen von Umfragen in Slack.
Open Poll+ ist eine kostenlose Anwendung und ein Code, der zum Erstellen von Antworten in Slack geeignet ist.
Open Poll+ ist eine kostenlose und Open-Source-App zum Erstellen von Umfragen in Slack.
Open Poll+ ist eine kostenlose Open-Source-App zum Erstellen von Umfragen in Slack.
Öffnen Sie Umfrage+Slack für Slack.
Öffne Umfrage+ – Slack.
Öffne Umfrage+ Slack.
Open Poll+ ist für die Verwendung in Slack verfügbar.
Ich habe einige Änderungen vorgenommen, um es anpassbarer zu machen, wie zum Beispiel:
Ermöglichen, dass andere Optionen hinzufügen
Einfache geplante Umfrage
Erweiterter Zeitplan und wiederkehrende Umfragen mit Cron-Ausdruck
Echte anonyme Abstimmung (Der Umfrageteilnehmer kann die Stimmen der Benutzer nicht sehen, wenn dieser Modus aktiviert ist): Standardmäßig aktiviert
Unterstützt Slacks Enterprise Grid und Slack Connect
Erstellen Sie eine Umfrage in einem privaten Kanal, ohne einen Bot zu diesem Kanal hinzuzufügen, indem Sie einfach /poll
verwenden
(Außer „Erstellen über Verknüpfung“ und „Planen/Wiederkehrende Umfrage“, für die immer noch das Hinzufügen eines Bots zum Kanal erforderlich war)
Anpassbare Benutzeroberfläche (Reihenfolge, Ein-/Ausblenden von Elementen, die Sie nicht möchten, um sie übersichtlicher zu gestalten)
i18n, UI-Sprache, Unterstützung mehrerer Sprachen (Bitte melden Sie etwaige Fehlübersetzungen)
Separate Konfiguration für jedes Slack-Team
Bessere Fehlerbehandlung, um Abstürze auf dem Server zu verhindern
In Datei einloggen
(Details siehe unten)
Sie können die Schaltfläche „Zu Slack hinzufügen“ auf dieser Website verwenden oder das Slack-App-Verzeichnis besuchen
BITTE BEACHTEN: Über den obigen Link wird der neueste Code auf meinem Entwicklungsserver ausgeführt. Sie können ihn kostenlos verwenden, er kann jedoch ohne Vorankündigung Fehler enthalten oder wegen Wartungsarbeiten nicht verfügbar sein .
Nachdem Sie die App zu Slack hinzugefügt haben, verwenden Sie bitte den Befehl /poll config
um zu konfigurieren, welche Optionen Sie in Ihrem Slack-Team aktivieren oder deaktivieren möchten.
Wenn Sie Probleme beim Hinzufügen einer App zu Slack oder beim Erstellen einer Umfrage haben, versuchen Sie, sie zuerst zu deinstallieren und dann erneut zu installieren, da Sie möglicherweise eine alte Version haben, die nicht mit der aktuellen Version kompatibel ist (Version vor der Veröffentlichung der App im Slack-App-Verzeichnis).
Wenn Sie keine dieser Funktionen verwendet haben, möchten Sie möglicherweise die Original-App hier GitLab verwenden.
Geben Sie einfach /poll
(ohne Optionen) in den Kanal ein, den Sie posten möchten!
/poll
(Wenn /poll
von einer anderen App verwendet wird, können Sie auch /openpoll
verwenden)
/poll "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
Bitte schließen Sie sowohl die Frage als auch Ihre Auswahl mit „Anführungszeichen“ ein.
Setzen Sie Optionen NICHT in Anführungszeichen, sofern nicht anders angegeben.
〞
Ihre Frage oder Auswahl „doppelte Anführungszeichen“ enthält, setzen Sie sie mit Escapezeichen in Anführungszeichen. ( "
doppelte Anführungszeichen: "
“
”
‟
„
〝
〟
)
Für
mit entkommen
Sie können @mention und Slacks Emoji ? , *bold*
~strike~
_italics_
und `code`
in Fragen und Auswahlmöglichkeiten verwenden
/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"
Beitrag planen
/poll on 2023-11-15T10:30:00+07:00 "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
Planen Sie die Veröffentlichung und den Abschluss
/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"
Der Zeitstempel sollte im ISO8601-Format YYYY-MM-DDTHH:mm:ss.sssZ
vorliegen
Wenn eine Endzeit festgelegt ist, wird einmal versucht, die Umfrage zu diesem Zeitpunkt zu schließen. Wenn der Eigentümer sie erneut öffnet, wird der geplante Abschluss nicht erneut ausgeführt.
Für erweiterte wiederkehrende Umfragen verwenden Sie bitte eine einfache Umfrage als Vorlage und verwenden Sie dann die POLL_ID
dieser Umfrage im /poll schedule
. Wenn Sie nicht möchten, dass Mitglieder Ihre Vorlagenumfrage sehen oder darauf antworten, können Sie sie erstellen einen leeren privaten Kanal und geben Sie die CH_ID
im Zeitplanbefehl an.
Planen Sie eine Umfrage, die Sie selbst erstellen:
/poll schedule create [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
Beispiel:
/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
Planen Sie Umfragen, die von anderen in Ihrem Team erstellt werden (dieser Befehl funktioniert nur bei Benutzern, die die App nur auf Slack installieren):
/poll schedule create_force [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
Bot MUSS im Kanal sein.
Für jede Umfrage gibt es nur einen Zeitplan. Der vorherige wird durch einen neuen Zeitplan ersetzt.
POLL_ID
= ID der zu planenden Umfrage (z. B. 0123456789abcdef01234567
).
So erhalten Sie die Umfrage-ID: Gehen Sie zu „Vorhandene Umfrage“ > Menu
> Command Info.
TS
= Zeitstempel des ersten Laufs (ISO8601-Format YYYY-MM-DDTHH:mm:ss.sssZ
, z. B. 2023-11-17T21:54:00+07:00
).
CH_ID
= (Optional) Kanal-ID zum Posten der Umfrage, eingestellt auf -
um auf dem ursprünglichen Kanal zu posten, in dem die Umfrage erstellt wurde (z. B. A0123456
).
So erhalten Sie die Kanal-ID: Gehen Sie zu Ihrem Kanal. Klicken Sie auf den Abwärtspfeil neben dem Kanalnamen. Die Kanal-ID wird ganz unten angezeigt.
CRON_EXP
= (Optional) Legen Sie nicht fest, dass es einmal ausgeführt wird, oder geben Sie hier den Cron-Ausdruck in der UTC-Zeitzone (mit "
doppelten Anführungszeichen "
) ein (z. B. "30 12 15 * *"
, Veröffentlichen Sie die Umfrage jeweils am 15. Tag um 12:30 Uhr Monat in UTC).
MAX_RUN
= (Optional) Stellen Sie nicht die maximale Ausführungszeit ein, die der Server zulässt ( schedule_max_run
times). Nach einem Laufzähler, der größer als diese Zahl ist, wird der Zeitplan deaktiviert.
HINWEIS: Wenn ein Cron-Ausdruck dazu führt, dass mehr als ein Job innerhalb von schedule_limit_hrs
-Stunden vorhanden ist, wird die Umfrage einmal gepostet und der Job wird dann deaktiviert.
* * * * * ┬ ┬ ┬ ┬ ┬ │ │ │ │ | │ │ │ │ └ 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 * * *
-> jeden Tag um 8:00 Uhr
10 * * 1,3,5
-> jeden Montag, Mittwoch und Freitag um 10:00 Uhr.
45 13 * * 1-5
-> jeden Montag bis Freitag um 13:45 Uhr.
15 9 * * 5L
-> um 9:15 Uhr jeden letzten Freitag im Monat.
Listen Sie alle geplanten Umfragen auf, die vom aktuellen Benutzer erstellt werden:
/poll schedule list /poll schedule list_self
Listen Sie alle geplanten Umfragen im Arbeitsbereich auf (dieser Befehl funktioniert nur bei Benutzern, die die App nur auf Slack installieren):
/poll schedule list_all
Löschen Sie selbst erstellte Zeitpläne:
/poll schedule delete [POLL_ID]
Löschen Sie einen Zeitplan, der von anderen in Ihrem Team erstellt wurde (dieser Befehl funktioniert nur bei Benutzern, die die App nur auf Slack installieren):
/poll schedule delete_force [POLL_ID]
Löschen Sie alle Zeitpläne, die bereits abgeschlossen, erledigt, nicht mehr gültig oder deaktiviert sind (wenn sie von einem Benutzer ausgeführt werden, der die App in Slack installiert, werden ungültige Umfragen für den gesamten Arbeitsbereich gelöscht):
/poll schedule delete_done
Es ist nicht erforderlich, /poll schedule delete_done
auszuführen, da der Server ungenutzte Zeitpläne für Sie löscht. Wenn Sie dies selbst hosten, können Sie dies in schedule_auto_delete_invalid_day
ändern
Es gibt drei Konfigurationsebenen: Server, Team und Benutzer.
Die Benutzerkonfiguration hat die höchste Priorität, gefolgt von Team und dann Server.
Bitte beachten Sie, dass einige Konfigurationen auf bestimmten Ebenen möglicherweise nicht überschrieben werden können.
Lesen Sie die Konfiguration selbst oder legen Sie sie fest. Wenn sowohl die Benutzerkonfiguration als auch die Teamkonfiguration vorhanden sind, wird die Benutzerkonfiguration verwendet:
/poll user_config read /poll user_config write [config_name] /poll user_config write user_allow_dm [true/false] /poll user_config reset
Wenn einige Mitglieder Ihres Teams eine andere Konfiguration als die in default.json verwenden möchten, können Sie /poll config
verwenden.
Dieser Befehl funktioniert nur bei Benutzern, die die App nur auf Slack installieren
Wenn die App erneut zum Arbeitsbereich hinzugefügt wurde, werden alle Override-Konfigurationen für Sie übernommen
Verwendung:
/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
: Slash-Befehl
command2
: Slash-Befehl
bot_name
: Bot-Name
mongo_db_name
: Ihr Mongo-Datenbankname (Hauptdatenbank)
app_lang
für die Übersetzung (Bitte legen Sie die Sprachdatei im Sprachordner ab), Übersetzen Sie einen Text ins Thailändische (th-ภาษาไทย)
app_lang_user_selectable
, wenn auf true
gesetzt; Benutzer, der die Umfrage erstellt (über Modal), kann die Sprache der Umfrage-Benutzeroberfläche auswählen
app_allow_dm
Ermöglichen, dass die App eine Direktnachricht an den Benutzer sendet (wenn ein Fehler oder ein Zeitplan auftritt)
app_datetime_format
Datum/Uhrzeit-Format, das dem Benutzer angezeigt werden soll
use_response_url
, wenn auf true
gesetzt; die App antwortet auf die Anfrage mit response_url
statt mit app.client.chat.post
, sodass der Benutzer eine Umfrage im privaten Kanal erstellen kann, ohne einen Bot zu diesem Kanal hinzuzufügen (mithilfe von „/command“ oder „Modal“, das von „aufgerufen“ wird). Befehl, aber nicht über eine Verknüpfung). Es kann jedoch zu einer Zeitüberschreitung kommen, wenn der Benutzer nach der Erstellung von Modal (klicken Sie auf „Umfrage erstellen“) nicht innerhalb des Slack-Zeitlimits (30 Minuten) antwortet.
create_via_cmd_only
, wenn auf true
gesetzt (nur verfügbar, wenn use_response_url
aktiviert ist); der Benutzer kann die Umfrage NICHT mit der Verknüpfung erstellen; stattdessen wird die Zeichenfolge modal_ch_via_cmd_only
angezeigt, um den Benutzer aufzufordern, eine Umfrage über /command zu erstellen.
menu_at_the_end
, wenn auf true
gesetzt; Ordnen Sie das Menü am Ende der Umfrage neu an, sodass zwischen Frage und Antwort keine große Menüschaltfläche mehr vorhanden ist, wenn Sie das Smartphone verwenden
add_number_emoji_to_choice
und add_number_emoji_to_choice_btn
, wenn auf true
gesetzt; Nummern-Emoji (anpassbar) wird im Abstimmungsoptionstext/in der Schaltfläche angezeigt
Wenn compact_ui
auf true
gesetzt ist, wird der Auswahltext auf den Namen des Wählers komprimiert
show_divider
, wenn auf false
gesetzt; Umfrage wird kompakter (Teiler zwischen Auswahl wird entfernt)
Wenn show_help_link
auf false
gesetzt ist, wird der Hilfelink aus der Umfrage entfernt
show_command_info
, wenn auf false
gesetzt; Befehl, der zum Erstellen einer Umfrage verwendet wird, wird entfernt (Sie können den Befehl weiterhin im Menü sehen)
true_anonymous
, wenn auf true
gesetzt; der Umfrageteilnehmer sieht nicht mehr, wer für welche Optionen gestimmt hat, wenn dieser Modus deaktiviert ist, wird info_anonymous_notice
angezeigt, um den Benutzern mitzuteilen, dass der Umfrageteilnehmer seine Stimmen weiterhin sehen kann
delete_data_on_poll_delete
, wenn auf true
gesetzt; Wenn der Poller die Löschung der Umfrage anfordert, werden alle Daten in der Datenbank gelöscht, die auf diese Umfrage verweisen (auch die geplante Umfrage, die sich auf die gelöschte Umfrage bezieht, funktioniert nicht mehr). mit Ihrer Police.
log_level_app
Protokollebene der App (Konsole); gültige Optionen sind: verbose
info
debug
, error
warn
log_level_app_file
Protokollebene der App(datei); gültige Optionen sind: verbose
info
debug
, error
warn
log_level_bolt
Protokollebene von Bolt (Konsole); gültige Optionen sind: verbose
info
debug
, error
warn
log_level_bolt_file
Protokollebene von Bolt(Datei); gültige Optionen sind: debug
verbose
info
warn
error
Gültige log_to_file
-Optionen sind: true
false
log_dir
-Ordner der Protokolldatei
Der Zeitplan schedule_limit_hrs
verweigert die erneute Ausführung, wenn die geplanten Jobs kürzer als diese Anzahl (Stunden) sind.
schedule_max_run
Maximale/Standardausführungsanzahl für einen einzelnen Zeitplan, der festgelegt werden kann.
schedule_auto_delete_invalid_day
Zeitpläne, die bereits abgeschlossen, erledigt, nicht mehr gültig oder deaktiviert sind, werden nach diesem Wert (Tage) automatisch gelöscht.
Wenn response_url
nicht aktiviert ist oder nicht verwendet wird, erhält der Benutzer eine Rückmeldung, ob eine Umfrage in diesem Kanal erstellt werden kann oder nicht (erforderliche Berechtigungen für channels:read
, groups:read
, mpim:read
“).
Benutzersprache wählbar
Benutzerauswahl hinzufügen
UI-Konfiguration
Emoji ein/aus
Wenn true_anonymous
auf false
gesetzt ist, können Sie dem Benutzer auch eine Benachrichtigung hinzufügen, wenn Anonymous erstellt wird (da der Ersteller weiterhin seine Stimmen sehen kann), indem Sie den gewünschten Text in info_anonymous_notice
der Sprachdatei hinzufügen
self_host.md
webpage.md
apache-ssl.md
channels:read
, groups:read
, mpim:read
: um zu überprüfen, ob Bot im ausgewählten Kanal ist (falls nicht response_url
verwendet wird)
Der Code steht unter der GNU GPL-Lizenz. Es steht Ihnen also frei, den Code zu ändern und unter derselben Lizenz weiterzuverbreiten.
Denken Sie an die vier Freiheiten der GPL:
die Freiheit, die Software für jeden Zweck zu nutzen,
die Freiheit, die Software an Ihre Bedürfnisse anzupassen,
die Freiheit, die Software mit Ihren Freunden und Nachbarn zu teilen, und
die Freiheit, die von Ihnen vorgenommenen Änderungen zu teilen.
Um mich zu unterstützen oder mich zu bedanken, gebe ich Ihnen gerne meine PayPal-Adresse bekannt.