更新應用程式時,請確保您使用的是最新的配置文件,因為某些版本可能包含需要某些配置參數的新功能,如果缺少這些參數,應用程式可能無法正確啟動。
Open Poll+ 是免費的開源應用程序,用於在 Slack 中創建投票。
Open Poll+ เป็นแอปฟรีและ 開源鬆弛。
Open Poll+ 是一個免費應用程序,也是一個開源應用程序,旨在為 Slack 提供服務。
開啟 Poll+ 是 Slack 中的 kostenlose 和開源應用程式 zum Erstellen von Umfragen。
Open Poll+ 是免費申請和 Slack 中創建的專案。
開啟 Poll+ 是 Slack 中的 kostenlose 和開源應用程式 zum Erstellen von Umfragen。
Open Poll+ 是一款免費的開源應用程序,用於在 Slack 中建立投票。
開啟 Slack 的 Poll+Slack。
打開 Poll+ - Slack。
打開投票+ Slack。
Open Poll+ 可在 Slack 中使用。
我做了一些更改以使其更加可定制,例如:
允許其他人添加選擇
簡單的預定投票
使用 Cron 表達式的高級計劃和定期輪詢
真正的匿名投票(如果該模式開啟,輪詢者無法看到用戶的投票):預設為開啟
支援 Slack 的企業網格和 Slack Connect
在私人頻道中建立民意調查,而無需僅使用/poll
將機器人新增至該頻道
(除了透過捷徑建立和規劃/定期投票,仍需要將機器人新增至頻道)
可自訂的使用者介面(排序、顯示/隱藏您不想使其更乾淨的元素)
i18n、UI語言、多語言支援(請隨時報告任何翻譯錯誤)
每個 Slack 團隊的單獨配置
更好的錯誤處理以防止伺服器崩潰
記錄到文件
(詳情請看下文)
您可以使用本網站上的「新增至 slack」按鈕或造訪 Slack 應用程式目錄
請注意:上面的連結將在我的開發伺服器上運行最新的程式碼,您可以免費使用它,但它可能包含錯誤,或者可能會在沒有任何通知的情況下進行維護。隨時報告。
將應用程式新增至 Slack 後,請使用/poll config
指令設定您要在 Slack 團隊中啟用或停用的選項。
如果您在將應用程式新增至Slack 或建立投票時遇到問題,請嘗試先卸載它,然後重新安裝,因為您可能有與目前版本(應用程式發佈到Slack 應用程式目錄之前的版本)不相容的舊版。
如果您沒有使用任何這些功能,您可能想要在此處使用 GitLab 的原始應用程式。
只需在您要發布的頻道中輸入/poll
(不含任何選項)即可!
/poll
(如果/poll
正在被其他應用程式使用,您也可以使用/openpoll
)
/poll "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
對於問題和您的選擇,請用“引號”括起來
對於選項,除非指定,否則請勿用引號引起來。
"
〝
的問題〞
選擇‟
„
“雙引號“
”
請使用“轉義〟
"
。
為了
逃脫了
您可以在問題和選擇中使用 @mention 和 Slack 的表情符號 ? 、 *bold*
~strike~
_italics_
和`code`
/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"
安排貼文
/poll on 2023-11-15T10:30:00+07:00 "What's your favourite color ?" "Red" "Green" "Blue" "Yellow"
安排發布並關閉
/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"
時間戳記應採用 ISO8601 格式YYYY-MM-DDTHH:mm:ss.sssZ
如果設定了結束時間,它將嘗試在該時間關閉一次輪詢,如果所有者重新開啟它,則計劃的關閉將不會再次運行。
對於高級定期投票,請使用簡單的投票作為模板,然後在/poll schedule
命令中使用該投票的POLL_ID
如果您不希望任何成員查看或響應您的模板投票,您可以在中創建它。頻道並在調度指令中指定CH_ID
。
安排您自己建立的民意調查:
/poll schedule create [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
例子:
/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
安排由團隊中其他人建立的輪詢(此命令僅適用於將應用程式安裝到 Slack 的使用者):
/poll schedule create_force [POLL_ID] [TS] [CH_ID] "[CRON_EXP]" [MAX_RUN]
機器人必須在頻道中。
每次投票只有一個時間表,重新安排將取代先前的時間表。
POLL_ID
= 要規劃的輪詢 ID(例如0123456789abcdef01234567
)。
若要取得輪詢 ID:前往現有輪詢 > Menu
> Command Info.
TS
= 首次運行的時間戳記(ISO8601 格式YYYY-MM-DDTHH:mm:ss.sssZ
,例如2023-11-17T21:54:00+07:00
)。
CH_ID
=(可選)用於發布民意調查的頻道 ID,設定為-
以發佈到創建民意調查的原始頻道(例如A0123456
)。
若要取得頻道 ID:前往您的頻道,按一下頻道名稱旁的向下箭頭,頻道 ID 將位於最下方。
CRON_EXP
=(可選)不要設定為運行一次,或將 cron 表達式放在 UTC 時區(帶"
雙引號"
)(例如"30 12 15 * *"
,在每個月的第15 天12:30 PM 進行投票UTC 月份)。
MAX_RUN
=(可選)不要設定伺服器允許的最大運行時間( schedule_max_run
times),大於此數字的運行計數器將自行停用。
注意:如果 cron 表達式導致在schedule_limit_hrs
小時內有超過 1 個作業,則輪詢將發布一次,然後該作業將被停用。
* * * * * ┬ ┬ ┬ ┬ ┬ │ │ │ │ | │ │ │ │ └ 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 * * *
-> 每天上午 8:00
10 * * 1,3,5
-> 每週一、三、五上午 10:00。
45 13 * * 1-5
-> 每週一至週五下午 1:45。
15 9 * * 5L
-> 每月最後一個星期五上午 9:15。
列出目前使用者所建立的所有計畫投票:
/poll schedule list /poll schedule list_self
列出工作區中所有計劃的投票(此命令僅適用於將應用程式安裝到 Slack 的使用者):
/poll schedule list_all
刪除自己建立的日程:
/poll schedule delete [POLL_ID]
刪除團隊中其他人建立的計劃(此命令僅適用於將應用程式安裝到 Slack 的使用者):
/poll schedule delete_force [POLL_ID]
刪除所有已完成、已完成、不再有效、已停用的計劃(如果由將應用程式安裝到 Slack 的使用者運行,它將清除整個工作區的無效輪詢):
/poll schedule delete_done
不需要運行/poll schedule delete_done
因為伺服器會為您清除未使用的計劃,如果您自己託管此計劃,您可以在schedule_auto_delete_invalid_day
中進行更改。
配置分為三個等級:伺服器、團隊和使用者。
用戶配置具有最高優先級,其次是團隊,然後是伺服器。
請注意,某些配置可能無法在某些層級進行覆蓋。
自行讀取或設定配置,如果使用者配置和團隊配置都存在,則將使用使用者配置:
/poll user_config read /poll user_config write [config_name] /poll user_config write user_allow_dm [true/false] /poll user_config reset
如果您的團隊中的某些人希望使用與 default.json 上不同的配置,您可以使用/poll config
。
此命令僅適用於僅將應用程式安裝到 Slack 的用戶
如果應用程式重新加入工作區,所有覆蓋配置都將為您保留
用法:
/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
:斜線指令
command2
:斜線指令
bot_name
: 機器人名稱
mongo_db_name
:您的 mongo 資料庫名稱(主資料庫)
app_lang
進行翻譯(請將語言檔案放入語言資料夾中),將一些文字翻譯成泰文(th-ภาษาไทย)
app_lang_user_selectable
如果設定為true
;讓建立民意調查(透過模態)的使用者選擇民意調查 UI 的語言
app_allow_dm
允許應用程式向使用者發送直接訊息(當發生錯誤或時間表時)
app_datetime_format
顯示給使用者的日期時間格式
use_response_url
如果設定為true
;應用程式將使用response_url
而不是使用app.client.chat.post
回應請求,因此使用者將能夠在私人頻道中建立民意調查,而無需將機器人新增至該頻道(使用/ 指令或由/ 呼叫的Modal)命令,但不是透過捷徑),但如果使用者在建立模態(按一下建立輪詢)後在寬鬆的時間限制(30 分鐘)內沒有回應,則可能會逾時。
create_via_cmd_only
如果設定為true
(僅當啟用use_response_url
時可用);使用者將無法使用捷徑建立投票;它將顯示modal_ch_via_cmd_only
字串,要求使用者透過 /command 建立投票。
menu_at_the_end
如果設定為true
;將選單重新排列到民意調查的末尾,以便使用智慧型手機時問題和答案之間不再有大選單按鈕
add_number_emoji_to_choice
和add_number_emoji_to_choice_btn
如果設定為true
;數字表情符號(可自訂)將顯示在投票選項文字/按鈕中
compact_ui
如果設定為true
;選擇文字將壓縮為選民姓名
show_divider
如果設定為false
;民意調查將更加緊湊(選擇之間的分隔符號將被刪除)
show_help_link
如果設定為false
,幫助連結將從投票中刪除;
show_command_info
如果設定為false
;用於建立輪詢的命令將被刪除(您仍然可以在選單中看到命令)
true_anonymous
如果設定為true
;如果投票是匿名的,則輪詢器將不再看到誰投票了哪些選項,如果停用此模式,則會顯示info_anonymous_notice
以讓使用者知道輪詢器仍然可以看到投票
delete_data_on_poll_delete
如果設定為true
;當輪詢器請求刪除輪詢時,資料庫中引用該輪詢的所有資料都將被刪除(引用已刪除輪詢的計劃輪詢也將停止工作)。
log_level_app
應用程式的日誌等級(控制台);有效選項有: debug
verbose
info
warn
error
log_level_app_file
應用程式(檔案)的日誌等級;有效選項有: debug
verbose
info
warn
error
log_level_bolt
Bolt 的日誌等級(控制台);有效選項有: debug
verbose
info
warn
error
log_level_bolt_file
Bolt(file) 的日誌級別,有效選項有: debug
verbose
info
warn
error
log_to_file
有效選項為: true
false
log_dir
日誌檔案的資料夾
schedule_limit_hrs
如果計劃作業短於此數字(小時),則計劃將拒絕重新運行
schedule_max_run
可以設定的單一計劃的最大/預設運行計數。
schedule_auto_delete_invalid_day
已完成、完成、不再有效、禁用的計劃將在此值(天)後自動刪除
如果response_url
未啟用或未使用,使用者將獲得回饋是否可以在該頻道中建立poll(需要channels:read
、 groups:read
、 mpim:read
權限)
使用者語言可選
用戶新增選擇
使用者介面配置
表情符號開/關
如果true_anonymous
設定為false
,您也可以在建立匿名時向使用者新增通知(因為建立者仍然可以看到他們的投票),方法是在語言檔案的info_anonymous_notice
中新增所需的文本
自我主機.md
網頁.md
apache-ssl.md
channels:read
、 groups:read
、 mpim:read
:檢查機器人是否在選定的頻道中(如果不使用response_url
)
該程式碼遵循 GNU GPL 許可證,因此您可以自由修改程式碼並在同一許可證下重新分發它。
記得 GPL 的四項自由:
為任何目的自由使用該軟體,
可以自由更改軟體以滿足您的需求,
與您的朋友和鄰居共享軟體的自由,以及
自由分享您所做的改變。
為了支持或感謝我,您可以聯絡我,我很樂意向您提供我的 PayPal 地址。