如何使用Slack创建公共聊天室

对于一个公司或者组织来说一个公共的聊天室有助于与你的客户或者社区的成员的交流。在国内大多数人用qq,但是qq只适合聊天对于一些专业的需求支持并不好,不支持markdown等。尤其对于技术社区来说这一点非常让人困扰。在国外现在最火的聊天工具已经不是IRC了,现在是gitter.im,slack等。

1.gitter.im

gitter.im 对技术社区的支持非常好,经常会在github的仓库看到一个绿色的标志链接到gitter.im,但是在国内服务基本被墙得自带梯才能愉快玩耍。

2.slack

slack主要面向企业用户但是也提供免费方案,免费用户的服务也很完善。对于一个组织来说slack也可以做到你想要做到的事情。jsconfcn就是使用了slack的免费方案如果想加入jsconfcn了解最新动态可以点击shenjs on slack或者关注我们的的github仓库Shenjs

2.1 创建一个slack的group

首先你需要在slack.com上创建一个group。

2.2 使用slackin

slackin 是socket.io的作者开发的一个小软件,实时,可以架设在heroku上只需要点击README.md的deploy to heroku的图标,然后输入你的slack token slack group的名字 slack channel即可。

需要注意的是

  1. 首先你得有个heroku的账号
  2. slack token 从这里https://api.slack.com/web 获取
  3. slack channel 必须是已经存在的
  4. 部署有问题请看这个PR
  5. 需要修改一处代码,slackin 发送邀请的api限定了付费用户。免费用户可以看下这个PR
2.3访问 xxx.heroku.com

深圳JS的案例

shenjs on slack

update
Slack.com 封了user.admin.invite这个API,现在只有付费用户可以使用这个api,不过user token 依然可以使用。