更新应用程序时,请确保您使用的是最新的配置文件,因为某些版本可能包含需要某些配置参数的新功能,如果缺少这些参数,应用程序可能无法正确启动。
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
未启用或未使用,用户将获得反馈是否可以在该通道中创建轮询(所需的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 地址。