https://api.slack.com/apps?new_app=1&ref=bolt_start_hub
在OAuth & Permissions
中找到Bot Token Scopes
选择以下两个权限:
incoming-webhook
, Gitlab Webhook给Slack发送消息的权限chat:write
, 脚本给Slack发消息的权限
可以OAuth & Permissions
中找到OAuth Tokens for Your Workspace
点击Install to Workspace
选择安装到Workspace后, 在跳转回来的地址可以找到 Bot User OAuth Token
在Incoming Webhooks
中找到Webhook URL
在Gitlab的Settings中的integrations设置Slack notifications
主要填写以下信息:
- 勾选启用集成
- 勾选合并请求
- 填写Webhook
在仓库中新增.gitlab-ci.yml
新增DM.py
在OAuth & Permissions
中找到Bot Token Scopes
选择以下权限:
users:read
在Gitlab的Settings的Webhooks中新增一个Webhook, 配置可以为:
- 网址
- 勾选Merge Request
export BOT_USER_OAUTH_TOKEN=''
export FLASK_TOKEN=''
export FLASK_APP=app.py
flask run