使用 bitlbee 将 IM 帐户桥接到您的 IRC 客户端

许多 Internet 中继聊天 (IRC) 客户端 Fedora (聊天, 闲聊, 伊尔西) 仅支持 IRC 协议,但许多用户也使用其他即时消息 (IM) 协议,如 Google Talk 和 Facebook 信使。 在一个应用程序中拥有所有 IM 和聊天的一种选择是切换到同时支持 IRC 和 IM 的客户端,例如 洋泾浜 或者 同情. 然而,还有另一个选项不需要你切换 IRC 客户端—— 比特蜂.

Bitlbee 是一个 IRC 服务器,它在您的机器后台运行,并将您的所有 IM 聊天直接转发到您的 IRC 客户端。 与您 IM 中的联系人的每次聊天都只是在您的 IRC 客户端中显示为 PM。

在本文中,我们将逐步安装 bitlbee Fedora,设置 bitlbee 以在您的计算机上的 localhost 上运行,以及如何设置 IM 服务以将您的聊天转发到您的 IRC 客户端。

安装比特蜂

首先,我们需要安装 bitlbee。 由于 bitlbee 包含在默认的 fedora 存储库中,您可以使用软件应用程序安装 Fedora 或使用命令行:


<span class="pln">sudo yum install bitlbee</span>

启动bitlbee服务

安装完成后,我们需要启动bitlbee服务在后台运行。 要启动 bitlbee 服务,我们在终端中运行以下命令:


<span class="pln">sudo systemctl start bitlbee</span><span class="pun">.</span><span class="pln">service</span>

请注意,systemctl 通常不会在此处输出任何内容,以便检查 bitlbee 是否已实际启动。 要检查 bitlbee 是否确实在运行,请使用以下命令:


<span class="pln">sudo systemctl status bitlbee</span><span class="pun">.</span><span class="pln">service</span>

它应该输出类似于:


<span class="pln"> bitlbee</span><span class="pun">.</span><span class="pln">service </span><span class="pun">-</span><span class="typ">BitlBee</span><span class="pln"> IRC</span><span class="pun">/</span><span class="pln">IM gateway
    </span><span class="typ">Loaded</span><span class="pun">:</span><span class="pln"> loaded </span><span class="pun">(</span><span class="str">/usr/</span><span class="pln">lib</span><span class="pun">/</span><span class="pln">systemd</span><span class="pun">/</span><span class="pln">system</span><span class="pun">/</span><span class="pln">bitlbee</span><span class="pun">.</span><span class="pln">service</span><span class="pun">;</span><span class="pln"> disabled</span><span class="pun">)</span><span class="typ">Active</span><span class="pun">:</span><span class="pln"> active </span><span class="pun">(</span><span class="pln">running</span><span class="pun">)</span><span class="pln"> since </span><span class="typ">Wed</span><span class="lit">2014</span><span class="pun">-</span><span class="lit">02</span><span class="pun">-</span><span class="lit">12</span><span class="lit">14</span><span class="pun">:</span><span class="lit">54</span><span class="pun">:</span><span class="lit">35</span><span class="pln"> EST</span><span class="pun">;</span><span class="lit">1min</span><span class="lit">13s</span><span class="pln"> ago
  </span><span class="typ">Main</span><span class="pln"> PID</span><span class="pun">:</span><span class="lit">27148</span><span class="pun">(</span><span class="pln">bitlbee</span><span class="pun">)</span><span class="typ">CGroup</span><span class="pun">:</span><span class="str">/system.slice/</span><span class="pln">bitlbee</span><span class="pun">.</span><span class="pln">service
            </span><span class="pun">└─</span><span class="lit">27148</span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="pln">sbin</span><span class="pun">/</span><span class="pln">bitlbee </span><span class="pun">-</span><span class="pln">D </span><span class="pun">-</span><span class="pln">n</span>

您在该输出中寻找的是以下文本,告诉我们 bitlbee 服务处于活动状态:


<span class="typ">Active</span><span class="pun">:</span><span class="pln"> active </span><span class="pun">(</span><span class="pln">running</span><span class="pun">)</span>

另请注意,仅激活服务不足以使 bitlbee 服务在每次重新启动时都重新启动。 为确保每次重启时 bitlbee 都会启动,您需要 使能够 bitlbee 服务具有:


<span class="pln">sudo systemctl enable bitlbee</span><span class="pun">.</span><span class="pln">service</span>

连接并配置 bitlbee

现在,启动您选择的 IRC 客户端,并配置与服务器的新连接。 默认情况下,bitlbee 运行在 6667 端口,所以只需将新的服务器地址设置为 本地主机:6667.

连接到服务器后,bitlbee 应该会自动将您加入频道

&比特蜜蜂

. 该通道是您现在将发送命令以配置 bitlbee 的位置。

切换到聊天窗口

&比特蜜蜂

频道,然后输入以下命令在您的本地 bitlbee 服务器上为您的 IRC 昵称创建一个帐户(显然将 mypassword 更改为您的密码):


<span class="kwd">register </span><span class="str">&lt;mypassword&gt;</span>

Bitlbee 将为您创建一个帐户并让您登录,并应回复如下消息:


&lt;root&gt; Account successfully created * ryanlerch sets mode +R on ryanlerch

每次——从现在开始——当你重新打开你的 IRC 客户端时,你需要向 bitlbee 服务器表明自己的身份。 这是通过以下命令完成的:


<span class="pln">identify </span><span class="str">&lt;mypassword&gt;</span>

所以我不必每次都担心注册,我只是设置了一个连接命令,让 bitlbee 服务器始终运行:


<span class="pun">/</span><span class="pln">MSG </span><span class="pun">&amp;</span><span class="pln">bitlbee identify </span><span class="str">&lt;mypassword&gt;</span>

设置帐户

现在您已经运行并配置了 bitlbee,我们需要向 bitlbee 添加一个聊天帐户。 在这个 example,我们要配置一个 Google Talk jabber 帐户。

要设置 google 帐户,请在

&比特蜜蜂

渠道:


<span class="pln">account add jabber you@gmail</span><span class="pun">.</span><span class="pln">com</span>

然后通过命令告诉gt​​alk账号使用oauth授权账号:


<span class="pln">acc gtalk set oauth on</span>

google talk 的默认名称格式有时也可能有点混乱,因此请告诉 bitlbee 在使用以下命令显示联系人时使用联系人的全名:


<span class="pln">account gtalk </span><span class="kwd">set</span><span class="pln"> nick_format </span><span class="pun">%</span><span class="pln">full_name</span>

然后使用以下命令打开帐户:

acc gtalk on

一个新的 PM 窗口将显示在您的 IRC 窗口中的 bitlbee 服务器中,并显示以下消息。 按照链接,获取 google 生成的身份验证令牌,然后将其粘贴回此 PM 窗口。


<span class="tag">&lt;jabber_oauth&gt;</span><span class="pln"> Open this URL in your browser to authenticate: https://...
 </span><span class="tag">&lt;jabber_oauth&gt;</span><span class="pln"> Respond to this message with the returned authorization token.</span>

现在切换回

&比特蜜蜂

聊天窗口,您的所有在线 gtalk 联系人都应该在用户列表中。 与他们中的任何一个创建一个 PM 以直接聊天。

此外,如果您设置了多个聊天帐户,您可以加入 bitlbee 中的频道以仅显示该帐户的联系人。 为了这 example你加入

&gtalk

您的 bitlbee 服务器上的频道,它只会显示您的 google talk 联系人。

你完成了!

如果您想连接到其他帐户, 比特蜜蜂维基 有更多关于如何为一堆不同协议创建帐户的详细信息,包括 Facebook 聊天。