bitlbee
The program that makes IM possible within IRC is an IM-to-IRC gateway called Bitlbee (www.bitlbee.org). Basically, Bitlbee sets up an IRC server on your local machine that you can connect to like any other IRC server you might already use. Once you connect to the server, you can join the #bitlbee channel and authenticate with the bot inside. Then, you can configure Bitlbee with your Jabber, MSN, Yahoo or Oscar (AIM/ICQ) accounts. Once you are set up, when your friends are on-line, they join the channel, and when you talk to them or private-message them inside the IRC channel, it translates it to an instant message.
安装bitlbee
bitlbee在常见linux发行版中都有被纳入包仓库中,因此安装起来很简单。在archlinux上可以直接使用pacman来安装
sudo pacman -S bitlbee --noconfirm
但是这个版本的 bitlbee
不支持 libpurple
所能支持的IM协议不对,推荐使用 aur/bitlbee-libpurple-unicode-channel
代替
aurman -S bitlbee-libpurple-unicode-channel --noconfirm
安装好后,你会发现多出来了一个 bitlbee.service
,我们启动它
sudo systemctl start bitlbee.service
创建 Bitlbee 账户
启动bitlbee后,它会在本地启动一个IRC server。使用IRC客户端登陆 localhost:6667
, 后会自动 /join &bitlbee
频道。
在这里你会看到有一个名叫 root
的机器人,我们可以输入 help
或者 help 命令
来查看帮助信息。
我们可以根据 help quickstart
的说明来设置好Bitlbee用户,并绑定即时消息帐号
1. 为当前用户设置密码
由于Bitlbee将会保存你的即使信息帐号,密码,联系人等敏感信息,因此你需要为自己的Bitlbee用户设置一个好的密码来保障安全。
设置密码的方法是输入 register 密码
设置密码后,下一次再登陆Bitlbee的本地IRC,就可以用 identify 密码
来认证身份了。
认证身份后,Bitlbee会自动帮你登陆所有绑定的即时消息服务。
2. 管理绑定的IM账户
我们可以用 account
命令来添加/删除绑定的IM账户.
添加IM账户的语法为 account add IM协议 IM用户名 IM密码 [IM服务器]
默认 Bitlbee 支持的IM协议有Hipchat、Identica Jabber、MSN、Oscar(ICQ/AOL)、twitter.
但是通过插件,你可以扩展 Bitlbee 支持的协议。 要查看当前 Bitlbee 支持那些协议可以运行 plugins
若安装的是启用了 libpurple
的Bitlbee,则还可以输入 help purple
来查看其他支持的IM协议
由于ICQ和AOL都使用的Oscar协议,因此需要通过最后面的 IM服务器
来区分。
AOL服务器为 login.oscar.aol.com
, ICQ服务器为 slogin.icq.com
添加完所有的IM账号后,输入 acount on
, Bitlbee就会登陆所有绑定的账号了。
Bitlbee登陆IM账号后会自动下载联系人信息,将在线的联系人加入到IRC的channel中来。
查看已经添加了的IM账号
可以输入 account list
来查看已经添加了哪些IM账号
删除IM账号
若不想再通过 Bitlbee 登陆某个IM账号,可以使用 account IM账号 del
来删除之
安装slack支持
注意:要安装slack支持,必须使用启用了 libpurple
的Bitlbee。
安装
libpurple
sudo pacman -S libpurple --noconfirm
从github上下载并编译
slack-libpurple
git clone https://github.com/dylex/slack-libpurple.git cd slack-libpurple sudo make install
编译完后,你会发现在
/usr/lib/purple-2/
目录下多了一个libslack.so
重启Bitlbee
sudo systemctl restart bitlbee.service
再次使用
help purple
查看支持的协议会发现已经支持slack了使用
account add slack username@networkname.slack.com
来添加slack账号account add slack lujun9972@emacs-cn.slack.com
- 登陆
https://api.slack.com/custom-integrations/legacy-tokens
生成API tokens 设置 API tokens
account slack set api_token xxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxx account slack on
加入要聊天的channel
比如我要加入
emacs-general
channel,那么我可以输入chat add slack emacs-general /join #emacs-general
使用Bitlbee进行聊天
使用Bitlbee进行聊天的方法跟使用IRC一样,只需要按照 昵称:消息
的格式来会话即可,Bitlbee会弹出一个独立的聊天窗口
或者也可以使用 /msg 昵称
开启私密聊天.
下面是我自己跟自己聊天的截图