IRC


IRC(因特网中继聊天)是许多开源项目长期用于实时通信的聊天协议。通过将Evennia的频道连接到IRC频道,你甚至可以和不在MUD上的人联系。请注意,即使只是在你自己的本地计算机上运行Evennia MUD,你依然可以使用IRC(你的游戏并不需要向公众开放)!你只要能和互联网连接就行了。为了操作IRC,你还需要twisted.words。在许多Linux发行版中它已经打包为python-twisted-words,或者可以直接通过链接下载。


配置IRC

要配置IRC,你需要在settings文件中激活它。
IRC_ENABLED = True
启动Evennia并以特权用户登录,现在你应该可以使用一个新命令:@ irc2chan 。该命令的调用方式如下:
@irc2chan[/switches] <evennia_channel> = <ircnetwork> <port> <#irchannel> <botname>
如果你已经知道IRC是如何工作的,使用起来应该得心应手。请阅读帮助条目以获得更多信息。


一步步设置IRC

您可以把IRC连接到任意一个Evennia通道(所以如果你喜欢,你还可以把它连接到默认的 public 频道),但为了进行测试,让我们建立一个新的IRC频道。
@ccreate irc = This is connected to an irc channel!
你将自动加入新的频道。

接下来,我们要与外部IRC网络和频道建立连接。有很多很多的IRC网络,这里是一份最大的网络的清单,除非你想连接到一个特定的频道,你选哪个并不是很重要(请同时确保网络允许“机器人”连接)。

为了测试,我们选择Freenode网络,irc.freenode.net。我们要连接到一个测试频道,让我们称之为#myevennia-test(IRC频道总是以#开头)。你最好选择一个之前不存在的、不起眼的频道名字,如果频道不存在会为你创建一个的。不要连接到#evennia进行测试和调试,这是Evennia的官方聊天频道!

(顺便说一句,一旦你的工作都完成了,欢迎你把游戏连接到#evennia,这是得到帮助和建议的好途径。不过如果你这么做,游戏中的这个频道应该只向你的游戏管理员和开发人员开放。)

所用的端口号取决于网络,Freenode的端口号是6667。

接下来要让你的Evennia服务器作为普通用户连接到该IRC频道,你必须为这个“用户”(或“机器人”)起一个名字。让我们称它为“mud-bot”。

要测试机器人是否正确地连接,你需要用独立的第三方IRC客户端登录到这个频道。有数百个这样的客户端可供使用,如果你用Firefox,ChatZilla插件挺不错,也容易使用。你也可以试试基于Web的客户端,如Mibbit。一旦你连上了网络,加入的命令通常是 /join 频道名 (不要忘了#)。

接下来,我们要让Evennia与IRC频道建立连接。
@irc2chan irc = irc.freenode.net 6667 #myevennia-test mud-bot
Evennia现在将创建一个新的IRC机器人mud-bot,并把它连接到IRC网络的#myevennia 频道。如果你已连上了IRC频道,你会很快看到用户mud-bot的连接。

在Evennia的irc频道中写些东西。
irc Hello, World!
[irc] Anna: Hello, World!
如果你正在使用独立的IRC客户端查看IRC频道,你应该可以看到你的文字出现在那里,由机器人说:
mud-bot> [irc] Anna: Hello, World!
在你的IRC客户端窗口中写“Hello!”,它会出现在你的普通频道中,并且带着你所使用的IRC频道的名称(在这里是#evennia)。
[irc] Anna@#myevennia-test: Hello!
现在你的Evennia玩家可以通过外部的IRC频道聊天了!


IRC和IMC之间的通话

你可以通过将IRC和IMC连接到同一个Evennia频道让它们轻松地连接起来。IMC连接的介绍见这里


(原文:https://github.com/Evennia/evennia/wiki/IRC    翻译:卢铱俊)