عند تحديث التطبيق، يرجى التأكد من أنك تستخدم أحدث ملف تكوين، حيث قد تحتوي بعض الإصدارات على ميزات جديدة تتطلب معلمات تكوين معينة. إذا كانت هذه المعلمات مفقودة، فقد لا يتمكن التطبيق من بدء التشغيل بشكل صحيح.
Open Poll+ هو تطبيق مجاني ومفتوح المصدر لإنشاء استطلاع في Slack.
فتح الاستطلاع+ المصدر المفتوح سلاك.
Open Poll+ هو تطبيق مجاني ومفتوح المصدر لإنشاء مقاطع صوتية في Slack.
Open Poll+ هو تطبيق مجاني ومفتوح المصدر من تصميم Slack.
Open Poll+ هو تطبيق مجاني ومتاح للتعليمات البرمجية لإنشاء استطلاعات على Slack.
Open Poll+ هو تطبيق مجاني ومفتوح المصدر من تصميم Slack.
Open Poll+ هو تطبيق مجاني ومفتوح المصدر لإنشاء استطلاعات الرأي في Slack.
افتح الاستطلاع + Slack لـ Slack.
فتح الاستطلاع + - سلاك.
فتح الاستطلاع + سلاك.
Open Poll+ متاح للاستخدام في Slack.
لقد قمت ببعض التغييرات لجعله أكثر قابلية للتخصيص، مثل:
السماح بإضافة الاختيارات من قبل الآخرين
استطلاع مجدول بسيط
الجدول الزمني المتقدم والاستطلاع المتكرر باستخدام تعبير Cron
التصويت المجهول الحقيقي (لا يمكن للمستقصي رؤية أصوات المستخدمين إذا كان هذا الوضع قيد التشغيل): تشغيل افتراضي
دعم Slack's Enterprise Grid وSlack Connect
قم بإنشاء استطلاع في قناة خاصة دون إضافة روبوت إلى تلك القناة باستخدام /poll
فقط
(باستثناء الإنشاء عبر الاختصار والاستطلاع المجدول/المتكرر الذي لا يزال يتطلب إضافة الروبوت إلى القناة)
واجهة مستخدم قابلة للتخصيص (ترتيب العناصر وإظهارها/إخفاءها التي لا تريد جعلها أكثر وضوحًا)
i18n، لغة واجهة المستخدم، دعم متعدد اللغات (لا تتردد في الإبلاغ عن أي ترجمة خاطئة)
تكوين منفصل لكل فريق 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 emoji ? و *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
= معرف الاستقصاء المطلوب جدولته (على سبيل المثال 0123456789abcdef01234567
).
للحصول على معرف الاستقصاء: انتقل إلى الاستطلاع الموجود > Menu
> Command Info.
TS
= الطابع الزمني للتشغيل الأول (تنسيق ISO8601 YYYY-MM-DDTHH:mm:ss.sssZ
، على سبيل المثال 2023-11-17T21:54:00+07:00
).
CH_ID
= (اختياري) معرف القناة لنشر الاستطلاع، تم ضبطه على -
للنشر إلى القناة الأصلية التي تم إنشاء الاستطلاع بها (على سبيل المثال، A0123456
).
للحصول على معرف القناة: انتقل إلى قناتك، وانقر على السهم لأسفل بجوار اسم القناة، وسيكون معرف القناة في الأسفل.
CRON_EXP
= (اختياري) لا تقم بتعيينه للتشغيل مرة واحدة، أو وضع تعبير cron في المنطقة الزمنية UTC (مع "
اقتباس مزدوج "
) هنا (على سبيل المثال، "30 12 15 * *"
، انشر الاستطلاع في تمام الساعة 12:30 ظهرًا في اليوم الخامس عشر من كل يوم. الشهر بالتوقيت العالمي).
MAX_RUN
= (اختياري) لا تقم بتعيين الحد الأقصى للوقت الذي يسمح به الخادم ( schedule_max_run
times)، بعد تشغيل العداد الأكبر من هذا الرقم، سيتم تعطيل نفسه.
ملاحظة: إذا أدى تعبير cron إلى وجود أكثر من مهمة واحدة خلال ساعات 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
-> الساعة 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
؛ اسمح للمستخدم الذي يقوم بإنشاء استطلاع (عبر Modal) باختيار لغة واجهة مستخدم الاستطلاع
app_allow_dm
السماح للتطبيق بإرسال رسالة مباشرة إلى المستخدم (عند حدوث خطأ أو جدول زمني)
app_datetime_format
تنسيق التاريخ لعرضه للمستخدم
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
؛ سيظهر رقم الرموز التعبيرية (القابل للتخصيص) في نص/زر خيار التصويت
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
مستوى سجل التطبيق (وحدة التحكم warn
الخيارات الصالحة هي: error
info
verbose
debug
log_level_app_file
مستوى سجل التطبيق (ملف warn
الخيارات الصالحة هي: error
info
verbose
debug
log_level_bolt
مستوى السجل لـ Bolt(console warn
الخيارات الصالحة هي: error
info
verbose
debug
log_level_bolt_file
مستوى السجل لـ Bolt(file warn
الخيارات الصالحة هي: error
info
verbose
debug
الخيارات الصالحة 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
)
لغة المستخدم للاختيار
إضافة خيار المستخدم
تكوين واجهة المستخدم
تشغيل/إيقاف الرموز التعبيرية
إذا تم تعيين true_anonymous
على false
، فيمكنك أيضًا إضافة إشعار للمستخدم عند إنشاء مجهول (نظرًا لأن منشئ المحتوى لا يزال بإمكانه رؤية أصواته) عن طريق إضافة النص الذي تريده في info_anonymous_notice
لملف اللغة
self_host.md
webpage.md
اباتشي-ssl.md
channels:read
، groups:read
، mpim:read
: للتحقق مما إذا كان الروبوت في القناة المحددة (في حالة عدم استخدام response_url
)
الكود يخضع لترخيص GNU GPL، لذا، أنت حر في تعديل الكود وإعادة توزيعه تحت نفس الترخيص.
تذكر الحريات الأربع في GPL:
حرية استخدام البرنامج لأي غرض،
حرية تغيير البرنامج ليناسب احتياجاتك،
حرية مشاركة البرنامج مع أصدقائك وجيرانك، و
حرية مشاركة التغييرات التي تجريها.
لدعمي أو شكري، يمكنك الاتصال بي ويسعدني أن أقدم لك عنوان PayPal الخاص بي.