经常用的 bearychat 凉了(估计受疫情影响), 还有国内的瀑布IM也凉了, 不得不选用一个新的企业协作工具.
那么在国内为什么不选用钉钉, 飞书, 企业微信? 哈哈哈你懂的. slack 是谁? 算是前面的标杆
1. 使用
1.1 机器人安装
注意先不要用官网最新的教程, 有坑!!!! 看这个 https://github.com/slackapi/hubot-slack/issues/584#issuecomment-611808704
- Create a classic app from https://api.slack.com/apps?new_classic_app=1
- Go to Features > OAuth & Permissions > Scopes
- Click “Add an OAuth Scope”
- Search “bot” and choose it
- Go to Features > App Home
- Click “Add Legacy Bot User”
- Input “Display Name” and “Default username”
- Click “Add”
- Go to Settings > Install App
- Click “Install App to Workspace”
- Complete the OAuth flow
1.2 字段说明
token
https://api.slack.com/apps?new_classic_app=1
点击 app 进去
Features > OAuth & Permissions
看到 User OAuth Token && Bot User OAuth Token
teamid 和 channelId
以一个地址为例: https://app.slack.com/client/T01PHQ4J7K/C01PL8L0Y65
T 开头的是 teamID
C 开头的是 channleID
2. 机器人发送信息
不建议使用 web hookapi, 因为 channel 过多的时候会很累, 并且功能也少
注意 token 是机器人的 token, 即
Bot User OAuth Token
注意需要把bot 拉入channel 里,
/invite @BOT_NAME
2.1 golang 代码
1 | package main |
2.2 python 代码
pip3 install slack_sdk
1 | import os |
3. app 使用
3.1 订阅github提交记录
安装 github app
订阅 github 仓库信息
https://github.com/integrations/slack/issues/625#issuecomment-405638707
1
/github subscribe unix2dos/unix2dos.github.io commits:all