一个通过 IRC 管理所有聊天的开源聊天工具
IRC 聊天

> 
> BitlBee 将多个聊天应用集合到一个界面中。在我们的 20 个使用开源提升生产力的系列的第九篇文章中了解如何设置和使用 BitlBee。
> 
> 
> 


![](/data/attachment/album/202002/05/123636dw8uw34mbkqzmw84.jpg)


去年，我在 19 天里给你介绍了 19 个新（对你而言）的生产力工具。今年，我换了一种方式：使用你在使用或者还没使用的工具，构建一个使你可以在新一年更加高效的环境。


### 将所有聊天都放到 BitlBee 中


即时消息和聊天已经成为网络世界的主要内容。如果你像我一样，你可能打开五六个不同的应用与你的朋友、同事和其他人交谈。关注所有聊天真的很痛苦。谢天谢地，你可以使用一个应用（好吧，是两个）将这些聊天整个到一个地方。


![BitlBee on XChat](/data/attachment/album/202002/05/123716nrkyym1m8yki85sw.png "BitlBee on XChat")


[BitlBee](https://www.bitlbee.org/) 是作为服务运行的应用，它可以将标准的 IRC 客户端与大量的消息服务进行桥接。而且，由于它本质上是 IRC 服务器，因此你可以选择很多客户端。


BitlBee 几乎包含在所有 Linux 发行版中。在 Ubuntu 上安装（我选择的 Linux 桌面），类似这样：



```
sudo apt install bitlbee-libpurple
```

在其他发行版上，包名可能略有不同，但搜索 “bitlbee” 应该就能看到。


你会注意到我用的 libpurple 版的 BitlBee。这个版本能让我使用 [libpurple](https://developer.pidgin.im/wiki/WhatIsLibpurple) 即时消息库中提供的所有协议，该库最初是为 [Pidgin](http://pidgin.im/) 开发的。


安装完成后，服务应会自动启动。现在，使用一个 IRC 客户端（图片中为 [XChat](http://xchat.org/)），我可以连接到端口 6667（标准 IRC 端口）上的服务。


![Initial BitlBee connection](/data/attachment/album/202002/05/123734r43n4lj54j5jqbrb.png "Initial BitlBee connection")


你将自动连接到控制频道 &bitlbee。此频道对于你是独一无二的，在多用户系统上每个人都有一个自己的。在这里你可以配置该服务。


在控制频道中输入 `help`，你可以随时获得完整的文档。浏览它，然后使用 `register` 命令在服务器上注册帐户。



```
register <mypassword>
```

现在，你在服务器上所做的任何配置更改（IM 帐户、设置等）都将在输入 `save` 时保存。每当你连接时，使用 `identify <mypassword>` 连接到你的帐户并加载这些设置。


![purple settings](/data/attachment/album/202002/05/123750o051n2yu8u00rgz1.png "purple settings")


命令 `help purple` 将显示 libpurple 提供的所有可用协议。例如，我安装了 [telegram-purple](https://github.com/majn/telegram-purple) 包，它增加了连接到 Telegram 的能力。我可以使用 `account add` 命令将我的电话号码作为帐户添加。



```
account add telegram +15555555
```

BitlBee 将显示它已添加帐户。你可以使用 `account list` 列出你的帐户。因为我只有一个帐户，我可以通过 `account 0 on` 登录，它会进行 Telegram 登录，列出我所有的朋友和聊天，接下来就能正常聊天了。


但是，对于 Slack 这个最常见的聊天系统之一呢？你可以安装 [slack-libpurple](https://github.com/dylex/slack-libpurple) 插件，并且对 Slack 执行同样的操作。如果你不愿意编译和安装这些，这可能不适合你。


按照插件页面上的说明操作，安装后重新启动 BitlBee 服务。现在，当你运行 `help purple` 时，应该会列出 Slack。像其他协议一样添加一个 Slack 帐户。



```
account add slack ksonney@myslack.slack.com
account 1 set password my_legcay_API_token
account 1 on
```

你知道么，你已经连接到 Slack 中，你可以通过 `chat add` 命令添加你感兴趣的 Slack 频道。比如：



```
chat add 1 happyparty
```

将 Slack 频道 happyparty 添加为本地频道 #happyparty。现在可以使用标准 IRC `/join` 命令访问该频道。这很酷。


BitlBee 和 IRC 客户端帮助我的（大部分）聊天和即时消息保存在一个地方，并减少了我的分心，因为我不再需要查找并切换到任何一个刚刚找我的应用上。




---


via: <https://opensource.com/article/20/1/open-source-chat-tool>


作者：[Kevin Sonney](https://opensource.com/users/ksonney) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
Last year, I brought you 19 days of new (to you) productivity tools for 2019. This year, I'm taking a different approach: building an environment that will allow you to be more productive in the new year, using tools you may or may not already be using.

## Bring all your chats into one interface with BitlBee

Instant messaging and chat have become a staple of the online world. And if you are like me, you probably have about five or six different apps running to talk to your friends, co-workers, and others. It really is a pain to keep up with it all. Thankfully, you can use one app (OK, two apps) to consolidate a lot of those chats into a single point.

![BitlBee on XChat BitlBee on XChat](https://opensource.com/sites/default/files/uploads/productivity_9-1.png)

[BitlBee](https://www.bitlbee.org/) is an application that you run as a service that can bridge a standard IRC client with a whole bunch of messaging services. And since it is essentially an IRC server, you have a wealth of clients to choose from.

BitlBee is included with almost all Linux distributions. Installing on Ubuntu (my Linux desktop of choice) goes something like this:

`sudo apt install bitlbee-libpurple`


On other distributions, the name of the package may be slightly different, but a search for *bitlbee* should reveal your options.

You'll notice I use the libpurple version of BitlBee. This version allows me to use all the protocols available in the [libpurple](https://developer.pidgin.im/wiki/WhatIsLibpurple) instant messaging library, which was originally developed for [Pidgin](http://pidgin.im/).

Once the package is installed, the service should start automatically. Now, using an IRC client ([XChat](http://xchat.org/) in these pictures), I can connect to the service on port 6667 (the standard IRC port).

![Initial BitlBee connection Initial BitlBee connection](https://opensource.com/sites/default/files/uploads/productivity_9-2.png)


You will be automatically connected to the control channel **&bitlbee**. This channel is unique to you—every person gets their own on multi-user systems. This is where you can configure the services.

The full documentation is available at any time by typing **help** in the control channel. Explore here, then register an account on the server with the **register** command.

`register <mypassword>`


Now, any configuration changes you make on the server—IM accounts, settings, etc.—will be saved when you type **save**. Whenever you connect, use **identify <mypassword>** to connect to your account and load all those settings.

![purple settings purple settings](https://opensource.com/sites/default/files/uploads/productivity_9-3.png)

The command **help purple** will show you all the available protocols that libpurple provides. For example, I've installed the [ telegram-purple](https://github.com/majn/telegram-purple) package, which adds the ability to connect to Telegram. I can add an account by using my phone number with the

**account add**command.

`account add telegram +15555555`


BitlBee will show that it has added the account. You can list your accounts with **account list**. Since I only have one account, I can log into it with **account 0 on**, and it will go through the Telegram login process, list all my friends and chats, and I am good to go.

But what about Slack, one of the most common chat systems out there? Well, you can install the [ slack-libpurple](https://github.com/dylex/slack-libpurple) plugin, and do the same for Slack. If you aren't comfortable compiling and installing things, this may not be for you.

Follow the instructions on the plugin page, and after you have installed it, restart the BitlBee service. Now when you run **help purple**, Slack should be listed. Adding a Slack account happens the same as with all the other protocols.

```
account add slack ksonney@myslack.slack.com
account 1 set password my_legcay_API_token
account 1 on
```


And what do you know? You're connected to Slack, and you can add the Slack channels you're interested in with the **chat add** command. For example:

`chat add 1 happyparty`


adds the Slack channel happyparty as the local channel #happyparty. You can use the standard IRC **/join** command to access the channel now. Pretty cool.

BitlBee and an IRC client help me keep (most of) my chats and instant messages in a single place and reduces my distractions because I no longer have to find and switch to whichever app just pinged me.

## Comments are closed.