Go to file
2018-05-09 12:12:57 +01:00
api License headers 2018-05-09 05:39:16 +01:00
debian Release 0.1 2018-05-07 18:08:34 +01:00
json-c@c75ebe8973 Registration 2018-04-29 22:32:21 +01:00
libwebsockets@f1c56bc233 Server buffer creation 2018-05-01 11:23:37 +01:00
request License headers 2018-05-09 05:39:16 +01:00
.dir-locals.el CTags 2018-05-09 01:57:17 +01:00
.gitattributes Release 0.1 2018-05-07 18:08:34 +01:00
.gitignore typing notifications 2018-05-06 01:09:58 +01:00
.gitmodules Registration 2018-04-29 22:32:21 +01:00
.travis.yml Administration 2018-05-09 06:14:05 +01:00
LICENSE Initial commit 2018-04-29 11:40:16 +01:00
Makefile Add TODO to readme 2018-05-09 12:12:57 +01:00
README.org Add TODO to readme 2018-05-09 12:12:57 +01:00
slack-api.c License headers 2018-05-09 05:39:16 +01:00
slack-api.h License headers 2018-05-09 05:39:16 +01:00
slack-buffer.c License headers 2018-05-09 05:39:16 +01:00
slack-buffer.h License headers 2018-05-09 05:39:16 +01:00
slack-channel.c License headers 2018-05-09 05:39:16 +01:00
slack-channel.h License headers 2018-05-09 05:39:16 +01:00
slack-command.c License headers 2018-05-09 05:39:16 +01:00
slack-command.h License headers 2018-05-09 05:39:16 +01:00
slack-config.c License headers 2018-05-09 05:39:16 +01:00
slack-config.h License headers 2018-05-09 05:39:16 +01:00
slack-input.c License headers 2018-05-09 05:39:16 +01:00
slack-input.h License headers 2018-05-09 05:39:16 +01:00
slack-message.c License headers 2018-05-09 05:39:16 +01:00
slack-message.h License headers 2018-05-09 05:39:16 +01:00
slack-oauth.c License headers 2018-05-09 05:39:16 +01:00
slack-oauth.h License headers 2018-05-09 05:39:16 +01:00
slack-request.c License headers 2018-05-09 05:39:16 +01:00
slack-request.h License headers 2018-05-09 05:39:16 +01:00
slack-teaminfo.c License headers 2018-05-09 05:39:16 +01:00
slack-teaminfo.h License headers 2018-05-09 05:39:16 +01:00
slack-user.c License headers 2018-05-09 05:39:16 +01:00
slack-user.h License headers 2018-05-09 05:39:16 +01:00
slack-workspace.c License headers 2018-05-09 05:39:16 +01:00
slack-workspace.h License headers 2018-05-09 05:39:16 +01:00
slack.c License headers 2018-05-09 05:39:16 +01:00
slack.h License headers 2018-05-09 05:39:16 +01:00
weechat-plugin.h License headers 2018-05-09 05:39:16 +01:00

weechat-slack

file:https://api.travis-ci.org/bqv/weechat-slack.svg?branch=master file:https://coveralls.io/repos/github/bqv/weechat-slack/badge.svg?branch=master

Status: Under Development
Location: http://github.com/bqv/weechat-slack
Version: 0.1.0

Description

A weechat plugin in C to extend the chat client to support Slack workspaces via the RTM and Web APIs.

Dependencies

  • libwebsockets (static, submodule)
  • json-c (static, submodule)
  • weechat (>= v1.4)

Building

git clone git://github.com/bqv/weechat-slack.git
cd weechat-slack
make
make install

Tasks

Implement essential api endpoints and events

  • Implement handling api message message.me_message (see #5)
  • Implement sending request chat.meMessage (see #5)
  • Implement handling api message message.thread_broadcast
  • Implement handling api message message.bot_message (see #2)
  • Implement handling api message message.message_changed
  • Implement handling api message message.message_deleted
  • Implement handling api message message.message_replied

Implement completion engine

  • Tab completion for slack emoji (see #3)
  • Tab completion for display/user names (see #1)
  • Sort nick-completion by recent (see #4)

Implement debian packaging

  • Switch to system libwebsockets package (dynamically link)
  • Create configure build step (cmake? autotools?)

Implement remaining api endpoints and events

  • Complete api endpoint set
  • Complete api event set

Contributing

Your contributions are always welcome! Please submit a pull request or create an issue to add a new or missing feature.

License

weechat-slack is licensed under the Mozilla Public License Version 2.0 available here and in LICENSE.