back-channeling, 一个线程浮动聊天系统

分享于 

4分钟阅读

GitHub

  繁體 雙語
A thread floating typed chat system.
  • 源代码名称:back-channeling
  • 源代码网址:http://www.github.com/kawasima/back-channeling
  • back-channeling源代码文档
  • back-channeling源代码下载
  • Git URL:
    git://www.github.com/kawasima/back-channeling.git
    Git Clone代码到本地:
    git clone http://www.github.com/kawasima/back-channeling
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/kawasima/back-channeling
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    反向通道

    Back channeling

    反向通道是一种实时BBS工具。

    它具有以下功能:

    • 轻松设置
    • 支持 Markdown 格式
    • 支持语音聊天
    • 编辑注释

    开始

    前提

    启动 datomic transactor。

     
    % bin/transactor
    
    
    
     

    启动反向通道。

    
    % DATOMIC_URL=datomic:free://localhost:4334/bc bin/back_channeling
    
    
    
    

    默认端口为 3009.

    screenshot

    Heroku

    Deploy

    或者

    • git clone。
    
    % git clone https://github.com/kawasima/back-channeling.git
    
    
    
    
    • 创建heroku应用程序。
    
    % cd back-channeling
    
    
    % heroku create
    
    
    
    
    • 部署反向通道。
    
    % git push heroku master
    
    
    
    

    只需要 3分钟 !

    API

    注册时,选择一个bot帐户类型。 你必须记住授权代码。

    Imgur

    首先,通过授权代码获得令牌。

    
    POST/api/token
    
    
    
    code=[authorization code]
    
    
    
    

    你将得到如下响应:

    
    {"access_token":,"name":"bot","email":"bot@example.com"}
    
    
    
    

    你必须向BackChanneling网络api请求时将令牌添加到HTTP头。

    
    curl -H 'Accept: application/json' -H 'Authorization: Token xxxxxxxxxxxxxxxx' [API url]
    
    
    
    

    如果发送POST请求,将 Content-Type 添加到请求头。

    
    curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -H 'Authorization: Token xxxxxxxxxxxxxxxx' [API url]
    
    
    
    

    获取母板数据。

    
    GET/api/board/:board-name
    
    
    
    

    如下所示的响应示例:

    
    {
    
    
    "id":17592186045424,
    
    
    "name":"default",
    
    
    "description":"Default board",
    
    
    "threads":[
    
    
     {"id":17592186045428,
    
    
    "title":"aaa",
    
    
    "since":"20150722T101724.515Z",
    
    
    "last-updated":"20150722T110108.015Z",
    
    
    "resnum":1000,"watchers":[]},
    
    
     {"id":17592186045651,"title":"hohoho",
    
    
    "since":"20150722T104559.129Z",
    
    
    "last-updated":"20150929T123754.988Z",
    
    
    "watchers":["bot2"],"resnum":1000}
    
    
     ]
    
    
    }
    
    
    
    

    线程

    
    GET/api/thread/:thread-id
    
    
    
    

    新线程

    
    POST/api/board/:board-name/threads
    
    
    
    {"thread/name":"New thread","comment/content":"Hello"}
    
    
    
    

    发表评论

    
    POST/api/thread/:thread-id/comments
    
    
    
    {"comment/content":"Hello"}
    
    
    
    

    SYS  系统  type  CHAT  thread  Typed  
    相关文章