All Projects → kawasima → Back Channeling

kawasima / Back Channeling

Licence: epl-1.0
A thread floating typed chat system.

Programming Languages

clojure
4091 projects

Labels

Projects that are alternatives of or similar to Back Channeling

Matrixcli
Command line matrix client
Stars: ✭ 69 (-12.66%)
Mutual labels:  chat
Janus Server
JanusVR Presence Server
Stars: ✭ 73 (-7.59%)
Mutual labels:  chat
Laravel 5 Messenger
A Simple Laravel 5, 6, 7 & 8 Messenger with Pusher Capabilities
Stars: ✭ 75 (-5.06%)
Mutual labels:  chat
Jarvis On Messenger
💬 A community-driven python bot that aims to be as simple as possible to serve humans with their everyday tasks
Stars: ✭ 1,167 (+1377.22%)
Mutual labels:  chat
Mojo Weixin
使用Perl语言(不会没关系)编写的个人账号微信/weixin/wechat客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
Stars: ✭ 1,181 (+1394.94%)
Mutual labels:  chat
Cleverbot
iOS Messaging Application using Cleverbot and ReactorKit
Stars: ✭ 74 (-6.33%)
Mutual labels:  chat
Chat Demo
Demo Application for https://github.com/musonza/chat/
Stars: ✭ 67 (-15.19%)
Mutual labels:  chat
Conversational Ui
Conversational interface web app example
Stars: ✭ 78 (-1.27%)
Mutual labels:  chat
Element Rpm
Providing the Element messaging desktop client packaged for the Fedora, Red Hat(IBM), and OpenSUSE families of linux desktop operating systems.
Stars: ✭ 73 (-7.59%)
Mutual labels:  chat
Android Kotlin Chat App
Open-source Voice & Video Calling and Text Chat App for Kotlin (Android)
Stars: ✭ 76 (-3.8%)
Mutual labels:  chat
Chatroom Vue
一个简单的多人聊天室。基于vue和node+Socket.IO
Stars: ✭ 71 (-10.13%)
Mutual labels:  chat
Webbybot
chatterbot written in es6 (es2015), fork from hubot
Stars: ✭ 71 (-10.13%)
Mutual labels:  chat
Qmchatviewcontroller Ios
An elegant ready to go chat view controller for iOS applications
Stars: ✭ 75 (-5.06%)
Mutual labels:  chat
Telegram Pm Chat Bot
Telegram Private Message Chat Bot
Stars: ✭ 69 (-12.66%)
Mutual labels:  chat
Revolt
Better desktop integration for Riot.im (not only) for GNOME
Stars: ✭ 76 (-3.8%)
Mutual labels:  chat
Visdial Amt Chat
[CVPR 2017] AMT chat interface code used to collect the Visual Dialog dataset
Stars: ✭ 68 (-13.92%)
Mutual labels:  chat
Kouchat Android
KouChat for Android
Stars: ✭ 73 (-7.59%)
Mutual labels:  chat
Superseriousstats
superseriousstats is a fast and efficient program to create statistics out of various types of chat logs
Stars: ✭ 78 (-1.27%)
Mutual labels:  chat
Applozic Web Plugin
Javascript (jQuery) Real Time Chat & Messaging plugin
Stars: ✭ 76 (-3.8%)
Mutual labels:  chat
Botframework Webchat
A highly-customizable web-based client for Azure Bot Services.
Stars: ✭ 1,198 (+1416.46%)
Mutual labels:  chat

Back channeling

Back channeling

Back channeling is a real-time BBS tool.

It has the features as follows:

  • Setup easily
  • Supports markdown format
  • Supports voice chat
  • Curating of comments

Get started

On-premise

Start a datomic transactor.

% bin/transactor

Start a back channeling.

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

The default port is 3009.

screenshot

Heroku

Deploy

or

  1. Git clone.
% git clone https://github.com/kawasima/back-channeling.git
  1. Create a heroku application.
% cd back-channeling
% heroku create
  1. Deploy the back-channeling.
% git push heroku master

It takes only 3 minutes!!

API

When you signup, select a type of bot account. You must remember the authorization code.

Imgur

First, you get token by authorization code.

POST /api/token

code=[authorization code]

You will get a response as follows:

{"access_token": , "name": "bot", "email": "[email protected]"}

You must add the token to HTTP headers when you request to BackChanneling web APIs.

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

And if you send a POST request, Add Content-Type to the request header.

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

Board

Get a board data.

GET /api/board/:board-name

An example of response as follows:

{
  "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}
  ]
}

Thread

GET /api/thread/:thread-id

New thread

POST /api/board/:board-name/threads

{"thread/name": "New thread", "comment/content": "Hello"}

Post comment

POST /api/thread/:thread-id/comments

{"comment/content": "Hello"}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].