เมื่ออัปเดตแอป โปรดตรวจสอบให้แน่ใจว่าคุณใช้ไฟล์กำหนดค่าล่าสุด เนื่องจากบางรุ่นอาจมีฟีเจอร์ใหม่ที่ต้องใช้พารามิเตอร์การกำหนดค่าบางอย่าง หากไม่มีพารามิเตอร์เหล่านั้น แอปอาจไม่สามารถเริ่มต้นได้อย่างถูกต้อง
Open Poll+ เป็นแอปโอเพ่นซอร์สฟรีสำหรับสร้างโพลใน Slack
Open Poll+ เป็นแอปฟรีและ Open Source หย่อน.
Open Poll+ เป็นแอปพลิเคชั่นฟรีและโอเพ่นซอร์สสำหรับสร้าง créer des sondages และ Slack
Open Poll+ เป็นทั้งชุดและแอป Open-Source-App ที่ใช้โดย Umfragen ใน Slack
Open Poll+ es una aplicación gratuita y de código abierto para crear encuestas en Slack.
Open Poll+ เป็นทั้งชุดและแอป Open-Source-App ที่ใช้โดย Umfragen ใน Slack
Open Poll+ เป็นแอปโอเพ่นซอร์สฟรีสำหรับสร้างโพลใน Slack
เปิดโพล+Slack สำหรับ Slack
เปิดโพล+ - หย่อน
เปิดโพล+หย่อน
Open Poll+ พร้อมให้ใช้งานใน Slack แล้ว
ฉันได้ทำการเปลี่ยนแปลงบางอย่างเพื่อให้ปรับแต่งได้มากขึ้น เช่น:
อนุญาตให้ผู้อื่นเพิ่มทางเลือกได้
แบบสำรวจตามกำหนดเวลาอย่างง่าย
กำหนดการขั้นสูงและโพลที่เกิดซ้ำโดยใช้ Cron Expression
การลงคะแนนโดยไม่ระบุชื่อจริง (Poller ไม่สามารถดูการโหวตของผู้ใช้ได้หากโหมดนี้เปิดอยู่): เปิดตามค่าเริ่มต้น
รองรับ Enterprise Grid และ Slack Connect ของ Slack
สร้างโพลในช่องส่วนตัวโดยไม่ต้องเพิ่มบอทลงในช่องนั้นโดยใช้เพียง /poll
(ยกเว้นการสร้างผ่านทางลัดและ Schedule/Recurring Poll ซึ่งยังต้องเพิ่มบอทในช่อง)
UI ที่ปรับแต่งได้ (ลำดับ แสดง/ซ่อนองค์ประกอบที่คุณไม่ต้องการทำให้สะอาดขึ้น)
i18n, ภาษา UI, รองรับหลายภาษา (โปรดรายงานการแปลที่ผิด)
การกำหนดค่าแยกกันสำหรับแต่ละทีม Slack
การจัดการข้อผิดพลาดที่ดีขึ้นเพื่อป้องกันการล่มบนเซิร์ฟเวอร์
เข้าสู่ระบบไฟล์
(โปรดดูรายละเอียดด้านล่าง)
คุณสามารถใช้ปุ่ม "Add to slack" บนไซต์นี้หรือไปที่ไดเร็กทอรีแอป Slack
โปรดทราบ: ลิงก์ด้านบนจะเรียกใช้โค้ดล่าสุดบนเซิร์ฟเวอร์การพัฒนาของฉัน คุณสามารถใช้งานได้ฟรี แต่อาจมีข้อบกพร่องหรืออาจหยุดให้บริการโดยไม่ต้องแจ้งให้ทราบล่วงหน้า หากคุณพบข้อบกพร่องใด ๆ โปรดรายงานพวกเขา .
หลังจากเพิ่มแอปลงใน Slack แล้ว โปรดใช้คำสั่ง /poll config
เพื่อกำหนดค่าตัวเลือกที่คุณต้องการเปิดหรือปิดใช้งานในทีม Slack ของคุณ
หากคุณมีปัญหาในการเพิ่มแอปลงใน Slack หรือสร้างโพล ให้ลองถอนการติดตั้งก่อนแล้วจึงติดตั้งใหม่ เนื่องจากคุณอาจมีเวอร์ชันเก่าที่ไม่เข้ากันกับเวอร์ชันปัจจุบัน (เวอร์ชันก่อนที่แอปจะเผยแพร่ไปยัง Slack app dir)
หากคุณไม่ได้ใช้ฟีเจอร์เหล่านี้ คุณอาจต้องการใช้แอปดั้งเดิมที่นี่ 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_ID
ของโพลนั้นในคำสั่ง /poll schedule
หากคุณไม่ต้องการให้สมาชิกเห็นหรือตอบกลับโพลเทมเพลตของคุณ คุณสามารถสร้างโพลนั้นได้ ช่องส่วนตัวว่างและระบุ 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
)
หากต้องการรับ Poll ID: ไปที่โพลที่มีอยู่ > Menu
> Command Info.
TS
= การประทับเวลาของการเรียกใช้ครั้งแรก (รูปแบบ ISO8601 YYYY-MM-DDTHH:mm:ss.sssZ
เช่น 2023-11-17T21:54:00+07:00
)
CH_ID
= (ไม่บังคับ) ID ช่องที่จะโพสต์แบบสำรวจ ตั้งค่าเป็น -
เพื่อโพสต์ไปยังช่องเดิมที่สร้างแบบสำรวจ (เช่น A0123456
)
วิธีรับรหัสช่อง: ไปที่ช่องของคุณ คลิกลูกศรลงถัดจากชื่อช่อง รหัสช่องจะอยู่ที่ด้านล่างสุด
CRON_EXP
= (ไม่บังคับ) อย่าตั้งค่าให้ทำงานครั้งเดียว หรือใส่นิพจน์ cron ในเขตเวลา UTC (ด้วย "
Double Quote "
) ที่นี่ (เช่น "30 12 15 * *"
โพสต์โพล 12:30 น. ของวันที่ 15 ของทุกวัน เดือนใน UTC)
MAX_RUN
= (ไม่บังคับ) อย่าตั้งค่าให้รันเวลาสูงสุดที่เซิร์ฟเวอร์อนุญาต ( schedule_max_run
times) หลังจาก Run Counter ที่มากกว่าจำนวนนี้ กำหนดการจะปิดใช้งานเอง
หมายเหตุ: หากนิพจน์ cron ส่งผลให้มีงานมากกว่า 1 งานภายใน schedule_limit_hrs
ชั่วโมง แบบสำรวจความคิดเห็นจะโพสต์หนึ่งครั้ง จากนั้นงานจะถูกปิดใช้งาน
* * * * * ┬ ┬ ┬ ┬ ┬ │ │ │ │ | │ │ │ │ └ 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
-> เวลา 13: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
: คำสั่ง Slash
bot_name
: ชื่อบอท
mongo_db_name
: ชื่อฐานข้อมูล mongo ของคุณ (ฐานข้อมูลหลัก)
app_lang
สำหรับการแปล (กรุณาใส่ไฟล์ภาษาในโฟลเดอร์ภาษา) แปลข้อความเป็นภาษาไทย (th-english)
app_lang_user_selectable
หากตั้งค่าเป็น true
ให้ผู้ใช้ที่สร้างโพล (ผ่าน Modal) เลือกภาษาของ UI โพล
app_allow_dm
อนุญาตให้แอปส่งข้อความตรงถึงผู้ใช้ (เมื่อมีข้อผิดพลาดหรือกำหนดเวลาเกิดขึ้น)
app_datetime_format
รูปแบบ Datetime ที่จะแสดงต่อผู้ใช้
use_response_url
หากตั้งค่าเป็น true
แอปจะตอบกลับคำขอโดยใช้ response_url
แทนการใช้ app.client.chat.post
ดังนั้นผู้ใช้จะสามารถสร้างโพลในช่องส่วนตัวได้โดยไม่ต้องเพิ่มบอทลงในช่องนั้น (โดยใช้ /command หรือ Modal ที่เรียกโดย / คำสั่ง แต่ไม่ใช่ผ่านทางลัด) แต่อาจหมดเวลาหากผู้ใช้ไม่ตอบสนองหลังจากสร้าง 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
; Number emoji (ปรับแต่งได้) จะแสดงในข้อความ / ปุ่มตัวเลือกการโหวต
compact_ui
หากตั้งค่าเป็น true
ข้อความตัวเลือกจะกระชับเป็นชื่อผู้มีสิทธิเลือกตั้ง
show_divider
หากตั้งค่าเป็น false
การสำรวจความคิดเห็นจะมีขนาดกะทัดรัดมากขึ้น (ตัวแบ่งระหว่างตัวเลือกจะถูกลบออก)
show_help_link
หากตั้งค่าเป็น false
; help link จะถูกลบออกจากแบบสำรวจ
show_command_info
หากตั้งค่าเป็น false
; คำสั่งที่ใช้สร้างโพลจะถูกลบออก (คุณยังสามารถเห็นคำสั่งในเมนู)
true_anonymous
หากตั้งค่าเป็น true
; Poller จะไม่เห็นว่าใครลงคะแนนตัวเลือกใดอีกต่อไป หากโพลไม่ระบุชื่อ หากปิดใช้งานโหมดนี้ info_anonymous_notice
จะแสดงเพื่อให้ผู้ใช้ทราบว่าโพลยังคงเห็นการโหวตอยู่ที่นั่น
delete_data_on_poll_delete
หากตั้งค่าเป็น true
; เมื่อผู้สำรวจร้องขอให้ลบการสำรวจ ข้อมูลทั้งหมดในฐานข้อมูลที่อ้างถึงการสำรวจความคิดเห็นนั้นจะถูกลบ (กำหนดการการสำรวจความคิดเห็นที่อ้างถึงการสำรวจความคิดเห็นที่ถูกลบจะหยุดทำงานด้วย) หากคุณต้องการปิดการใช้งาน โปรดตรวจสอบให้แน่ใจว่าเป็นไปตามข้อกำหนดหรือไม่ ด้วยนโยบายของคุณ
log_level_app
ระดับการบันทึกของแอป (คอนโซล) ตัวเลือกที่ถูกต้องคือ: error
ใน warn
debug
info
verbose
log_level_app_file
ระดับการบันทึกของแอป (ไฟล์) ตัวเลือกที่ถูกต้องคือ: error
warn
debug
info
verbose
log_level_bolt
ระดับการบันทึกของ Bolt (คอนโซล) ตัวเลือกที่ถูกต้องคือ: error
ใน warn
debug
info
verbose
log_level_bolt_file
ระดับการบันทึกของ Bolt (ไฟล์) ตัวเลือกที่ถูกต้องคือ: error
warn
debug
info
verbose
ตัวเลือกที่ถูกต้อง log_to_file
คือ: true
false
โฟลเดอร์ log_dir
ของไฟล์บันทึก
schedule_limit_hrs
กำหนดการจะปฏิเสธที่จะรันซ้ำหากงานกำหนดเวลาสั้นกว่าจำนวนนี้ (ชั่วโมง)
schedule_max_run
จำนวนการรันสูงสุด/ดีฟอลต์สำหรับกำหนดการเดียวที่สามารถตั้งค่าได้
schedule_auto_delete_invalid_day
กำหนดการที่เสร็จสิ้นแล้ว เสร็จสิ้น ไม่ถูกต้องอีกต่อไป ปิดใช้งานจะถูกลบโดยอัตโนมัติหลังจากค่านี้ (วัน)
หากไม่ได้เปิดใช้ response_url
หรือไม่ได้ใช้งาน ผู้ใช้จะได้รับข้อเสนอแนะว่าโพลสามารถสร้างในช่องนั้นได้หรือไม่ ( channels:read
, groups:read
, mpim:read
สิทธิ์)
ภาษาของผู้ใช้สามารถเลือกได้
ผู้ใช้เพิ่มตัวเลือก
การกำหนดค่า UI
เปิด/ปิดอิโมจิ
หากตั้งค่า true_anonymous
เป็น false
คุณยังสามารถเพิ่มการแจ้งเตือนให้กับผู้ใช้เมื่อมีการสร้างที่ไม่ระบุชื่อ (เนื่องจากผู้สร้างยังคงเห็นการโหวตของพวกเขา) โดยเพิ่มข้อความที่คุณต้องการใน info_anonymous_notice
ของไฟล์ภาษา
self_host.md
เว็บเพจ.md
apache-ssl.md
channels:read
, groups:read
, mpim:read
: เพื่อตรวจสอบว่าบอทอยู่ในช่องที่เลือกหรือไม่ (หากไม่ได้ใช้ response_url
)
รหัสอยู่ภายใต้ใบอนุญาต GNU GPL ดังนั้น คุณสามารถแก้ไขรหัสและแจกจ่ายซ้ำภายใต้ใบอนุญาตเดียวกันได้
จำเสรีภาพสี่ประการของ GPL:
เสรีภาพในการใช้ซอฟต์แวร์เพื่อวัตถุประสงค์ใดๆ
อิสระในการเปลี่ยนแปลงซอฟต์แวร์ให้เหมาะกับความต้องการของคุณ
อิสระในการแบ่งปันซอฟต์แวร์กับเพื่อนและเพื่อนบ้านของคุณและ
อิสระในการแบ่งปันการเปลี่ยนแปลงที่คุณทำ
เพื่อสนับสนุนหรือขอบคุณฉัน คุณสามารถติดต่อฉันได้ ฉันยินดีที่จะให้ที่อยู่ PayPal ของฉันแก่คุณ