You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.7 KiB

weechat-slack

https://api.travis-ci.org/bqv/weechat-slack.svg?branch=master">file:https://api.travis-ci.org/bqv/weechat-slack.svg?branch=master https://coveralls.io/repos/github/bqv/weechat-slack/badge.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.