Size: 5920
Comment: update known issues
|
Size: 5875
Comment: 3.4.1 is out!
|
Deletions are marked like this. | Additions are marked like this. |
Line 11: | Line 11: |
== hip-cat branch == | |
Line 13: | Line 12: |
'''Update:''' New location for the branch: https://github.com/bitlbee/bitlbee/tree/feat/hip-cat - the old one won't be updated anymore and may be removed. | == Since BitlBee 3.4.1 == |
Line 15: | Line 14: |
I (dx) have a [[https://github.com/bitlbee/bitlbee/tree/feat/hip-cat|branch]] that adds special support for hipchat accounts. It's not yet completely ready to be merged but it has several nice improvements that make it much less painful. To get it: {{{ apt-get install -y git libglib2.0-dev git clone https://github.com/bitlbee/bitlbee.git cd bitlbee git checkout feat/hip-cat }}} Then do the rest of the build as usual {{{ ./configure make make install }}} Or for debian/ubuntu: {{{dpkg-buildpackage}}} |
!BitlBee 3.4.1 merges most of the "hip-cat" branch which some people have been using for a while. It left out the unstable parts, which might be included in a later release. If you needed those, read the section below. |
Line 48: | Line 27: |
=== Groupchats === To join channels, find the JID from the [[https://hipchat.com/account/xmpp|the XMPP/Jabber info section of your account settings]], and create a channel for it like this: {{{ chat add hipchat 123456_chat_name@conf.hipchat.com #channel_name /join #channel_name }}} |
|
Line 50: | Line 38: |
=== Improvements === | |
Line 52: | Line 39: |
* Your mention name is set for all group chats automatically. * Mention names for other people are used as nicks by default. You just need to add @ in front of them to actually 'mention' other people. * As an experimental feature, the whole channel list is fetched from the server and added locally. Use "channel list" or just /list to view them. * Because of this, you can just do "/join #channel" * "Message from unknown participant" are now shown as coming from "[unknown]" * Also those should happen less often when joining channels. * Fixed channel topics. |
<<BR>> ----- <<BR>> == hip-cat branch == The hip-cat branch is where all of this started. Right now, the only difference is that it fetches the channel list from the server and lets you "/join" them directly. This feature has a few bugs, so it was excluded from the merge. If you feel like trying it out, read on. For debian/ubuntu, builds should be available in the APT repo at http://code.bitlbee.org/debian/ (just pick hip-cat branch instead of master) To get build it manually: {{{ git clone https://github.com/bitlbee/bitlbee.git cd bitlbee git checkout feat/hip-cat }}} Then do the rest of the build as usual (assuming you have the build dependencies installed) {{{ ./configure make make install }}} Or for debian/ubuntu: {{{dpkg-buildpackage}}} |
Line 68: | Line 78: |
But, well, that's nothing compared to the issues in the rest of this page. |
|
Line 76: | Line 84: |
== Workarounds for mainline bitlbee == | == Workarounds for bitlbee 3.4 and older == |
Line 78: | Line 86: |
If you can't use the hip-cat branch for any reason, here's the list of workarounds you need to apply. | If you can't use the newer releases for any reason, here's the list of workarounds you need to apply. |
Line 80: | Line 88: |
Again, '''ignore all this if you used the hip-cat branch'''. | Again, '''ignore all this if you use 3.4.1 or the hip-cat branch'''. |
Setting up Hipchat with BitlBee
Hipchat is a chat service by Atlassian that provides an XMPP server. It's the choice of many businesses, as it supports mission critical features like pasting images and having them show up inline in the chat, and silly meme-like things that happen if you type things like "(awwyeah)".
As such, it's only used by people who have no other choice. If you can decide what chat service to use, please get a real XMPP server with real XMPP clients instead.
Official information on their XMPP, including technical details, is available here
Since BitlBee 3.4.1
BitlBee 3.4.1 merges most of the "hip-cat" branch which some people have been using for a while. It left out the unstable parts, which might be included in a later release. If you needed those, read the section below.
Initial setup
If you had a "jabber" account with hipchat, delete it with account jabber del (ensure it's the correct one before doing that)
Use the same account username you'd use in the official client, and protocol "hipchat" instead of "jabber":
account add hipchat your@email.com <password> account hipchat on
Groupchats
To join channels, find the JID from the the XMPP/Jabber info section of your account settings, and create a channel for it like this:
chat add hipchat 123456_chat_name@conf.hipchat.com #channel_name /join #channel_name
That's all.
hip-cat branch
The hip-cat branch is where all of this started. Right now, the only difference is that it fetches the channel list from the server and lets you "/join" them directly. This feature has a few bugs, so it was excluded from the merge. If you feel like trying it out, read on.
For debian/ubuntu, builds should be available in the APT repo at http://code.bitlbee.org/debian/ (just pick hip-cat branch instead of master)
To get build it manually:
git clone https://github.com/bitlbee/bitlbee.git cd bitlbee git checkout feat/hip-cat
Then do the rest of the build as usual (assuming you have the build dependencies installed)
./configure make make install
Or for debian/ubuntu: dpkg-buildpackage
Known issues
If you have any problems with this branch, please join #bitlbee (irc.oftc.net) and ping me (dx)!
- HTML handling from hipchat bots is still weak.
- You might get some duplicate channels in your list (with underscores added at the end)
- If you use another client (web/desktop/mobile hipchat clients) to join to a channel when bitlbee is connected, you might get an invite from it, and Bad Things™ will happen
Workarounds for bitlbee 3.4 and older
If you can't use the newer releases for any reason, here's the list of workarounds you need to apply.
Again, ignore all this if you use 3.4.1 or the hip-cat branch.
Initial setup
Get your account details from this page, and use your jabber ID here:
account add jabber 123456_789012@chat.hipchat.com account jabber set tag hipchat
The jabber IDs of hipchat accounts are in the format 123456_789012@hipchat.com where 123456 is the company-wide account ID and 789012 is your user account ID.
Fix nick display by setting nick_source:
account hipchat set nick_source full_name
Groupchats
Groupchats require you to have a "nick" set to your real name (Givenname Surname), otherwise you'll get an error on /join ("not-acceptable: Please use the nickname...")
Additionally, the channel names are in the format #123456_chat_name where 123456 is the company-wide account ID.
The best way to get this working is to avoid using the usual "invite" method of joining channels and add the channels manually before you join them.
chat add hipchat 123456_chat_name@conf.hipchat.com #channel_name channel #channel_name set nick 'Givenname Surname'
Note that you can't rename channels - you have to remove and re-add them.
Highlights/mentions
Do @mention_name instead of username:. Otherwise people won't notice your messages are addressed to them. A great feature.
This mention_name comes from <item mention_name="..."> in the roster. This value isn't parsed by bitlbee, so the only way to get it is enabling xmlconsole or using one of the official clients.
"Message from unknown participant" when joining channel
Since the server sends wrong JIDs for the "from" field (123456_chat_name@conf.hipchat.com/real name here), all you can do is using client scripts to fix this up. If you write something to do this, add it here.
Using the trigger.pl script from Wouter Coekaerts (download here), you can add the following trigger to replace "Message from unknown participant " with a blank string to hide it:
/TRIGGER ADD -all -nocase -regexp '^Message from unknown participant ' -replace ''
For weechat:
/filter add hipchat_unknown_participant * nick_root ^Message from unknown participant
For emacs erc:
(defun my-reformat-jabber-backlog () (save-excursion (goto-char (point-min)) (if (looking-at "^<root> Message from unknown participant Your Name:") (replace-match "<yournick>")))) (add-hook 'erc-insert-modify-hook 'my-reformat-jabber-backlog)
Debugging
If you want to figure out something, you can try enabling the XMPP xmlconsole to your contacts. Good luck with that.