跳转到主要内容

通过限制可以发布到其上的用户来使Slack频道只读

项目描述

Slack只读机器人

通过创建只读频道来管理您的Slack社区。只有管理员可以发布到只读频道,其他用户的消息将被删除,用户会收到来自机器人的消息。

设置

创建机器人

  1. https://api.slack.com/apps?new_classic_app=1 上为您的工作区创建一个新的经典Slack应用。
  2. 点击 应用首页,点击 添加旧版机器人用户 按钮,并为您的机器人提供一个用户名和名称。
  3. 点击 OAuth & 权限 。在 作用域 下点击 添加OAuth作用域 并添加以下作用域
    • bot - 允许用户与机器人交互(用于向用户发送消息)
    • chat:write:bot - 允许删除用户消息
  4. 在同一个页面上点击 将应用安装到工作区 按钮,并授权它连接到您的工作区。请注意,授权机器人的账户 必须 能够删除其他用户的消息。这通常是工作区所有者/管理员。
  5. 返回到 OAuth & 权限 页面,复制两个访问令牌(一个应以 xoxp- 开头,另一个以 xoxb- 开头)。
  6. 邀请机器人加入您想要设置为只读的所有频道。

运行机器人

  1. 使用 pip 安装机器人(pip install git+https://github.com/pR0Ps/slack-read-only-bot
  2. 根据以下示例创建配置文件
app_token: xoxp-...
bot_token: xoxb-...
delete_msg: The channel you just posted to is read-only, only admins can post to it.
admins:
  - admin1
  - admin2
channels:
  - channel1
  - channel2
  1. 运行 slack-read-only-bot --config <文件路径> 来运行机器人并测试它是否按预期工作。
  2. 【可选】使用类似 systemd 这样的工具将 slack-read-only-bot 配置为服务运行,以确保它在启动时运行,在崩溃时重启等。有关示例/模板,请参阅 slack-read-only-bot.service

致谢

基于 https://github.com/rokcarl/slack-read-only-bot

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

slack-read-only-bot-1.0.0.tar.gz (3.9 kB 查看哈希值)

上传时间 源代码

构建分布

slack_read_only_bot-1.0.0-py3-none-any.whl (4.2 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页