用于 Slack 的周五瓶彩票机器人
项目描述
PePuBot 是一个 Slack 机器人,它可以在具有特定规则的 Slack 频道上安排周五瓶装彩票。
名字
PePu来自芬兰语“Perjantai Pullo”,意思是“星期五瓶”。如您所知,Bot 是 Robot 的缩写。;-)
规则
PePu是分轮安排的,通常每周五安排一个轮次,但也可以在其他任何一天安排一个轮次或跳过轮次。
当 PePu 轮次在频道中运行时,频道中的任何人都可以参加并通过向频道发布有趣的图片或视频来获得一张新的彩票。
每位参加者在每轮 PePu 中最多可以获得一张新的彩票盒。如果同一个人在 PePu 频道上发布多张图片或视频,则只有第一个获得门票。
当回合结束时,将通过从彩票箱中随机抽取一张彩票来选择获胜者。然后中奖者的所有彩票将从彩票箱中取出,其余彩票将存储在下一轮 PePu 中。即,您赢得每一轮的机会都会增加,直到您获胜。
任何人都可以安排 PePu 回合,但开始回合的人也应安排奖品瓶。
开始回合的人还决定回合的结束时间,并负责在一天结束之前这样做。
要求
要运行 PePuBot,您需要 Python 3.7 和一个 Slack 帐户。
安装
在https://api.slack.com/apps中向 Slack 添加一个新应用,并为该应用添加一个机器人。
为应用启用以下权限:
机器人
在 Slack 中充当机器人用户
聊天:写:机器人
用于写入通道
反应:写
用于标记带有对图片或视频消息的反应的票证添加。
用户:阅读
用于在工单中填写用户名
将 PePuBot 及其依赖项安装到 Python 虚拟环境或 Docker 容器或使用您喜欢的任何隔离。您可以使用以下命令执行此操作:
pip install .
将“Bot User OAuth Access Token”值复制到名为 SLACK_API_TOKEN 的环境变量或名为pepubot.conf的配置文件中的 一行。有一个pepubot.conf.template可以用作基础。
注意:可以在配置文件中设置每个配置选项,也可以使用同名的环境变量进行设置。如果在两个地方都定义了一个变量,则将从环境中读取该值。
使用 Pip 安装的脚本启动 PePuBot:
pepubot
默认情况下,配置文件将通过名称pepubot.conf从当前工作目录读取,但可以通过命令行参数给出替代位置:
pepubot --config-file /path/to/pepubot.conf
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。