A Slack protocol plugin for libpurple IM clients.
Here's how slack concepts are mapped to purple:
- Your "open" channels (on the slack bar) are mapped to the buddy list: joining a channel is equivalent to creating a buddy
- Which conversations are open in purple is up to you, and has no effect on slack... (how to deal with activity in open channels with no conversation?)
- TBD... feedback welcome
- Install libpurple (pidgin, finch, etc.), obviously
- Run
make install
(ormake user-install
) - Issue a Slack API token for yourself
- Add your slack account to your libpurple program and enter this token under (Advanced) API token (no password, hostname is optional)
- Basic IM (direct message) functionality
- Basic channel (chat) functionality
- Apply buddy changes to open/close channels
- Proper message formatting (for @mentions and such, incoming only)
- Set presence/status (text only)
- Retrieve message history to populate new conversations (channels only)?
- Images/icons?
- File transfers
- Optimize HTTP connections (libpurple 3?)