factorio的双向irc桥
factoirc的Python项目详细描述
factoirc是factorio和irc之间的双向irc桥。 它作为irc3python模块的插件提供。
它可以连接一个或多个通道,并在irc和factorio之间来回转发消息。
还提供了一些irc命令:
- !rcon:执行rcon命令并返回结果。
- !播放器:获取当前在线播放器的列表。
factoirc使用factorio 0.13中引入的rcon协议将消息从irc转发到factorio。 因此,factorirc不能与factorio 0.12和早期版本一起使用。
将factorio聊天消息转发到irc需要访问factorio服务器输出,这可以使用多种方法实现,具体取决于您的设置。
兼容性
在Windows上,仅支持从factorio 0.15开始并使用控制台日志(–console log)按irc->;factorio方向转发。 :https://forums.factorio.com/viewtopic.php?f=49&t=37108。
join/leave消息应该使用factorio 0.13,但在0.14(https://forums.factorio.com/viewtopic.php?f=6&t=30697)中被破坏。 factorio 0.15把它们带回来了。
安装
您需要使用python 3.5(或更高版本),可以通过发行版的包管理器获得该版本 或者从https://www.python.org/下载(对于windows用户)。
在windows上,确保在安装时选中“add python 3.x to path”复选框。
一旦安装了python,就可以使用
$ pip3 install factoirc
配置
使用config.ini文件完成配置。作为示例提供了一个config.example.ini文件,其中包含大量文档。
根据您的设置,您必须使用文件、stdin或系统d方法之一。
方法1:文件(推荐)
此方法从控制台日志读取factorio聊天。
[factoirc]method=filefile=console.log
控制台日志可以使用factorio 0.15中的控制台日志生成
$ factorio --rcon-port=27015 --rcon-password=password --start-server=save.zip --console-log=console.log
对于factorio<;0.15,可以将factorio输出重定向到文件以实现相同的行为(doesn’t work on Windows):
$ factorio --rcon-port=27015 --rcon-password=password --start-server=save.zip > console.log
factorio-init用户还可以使用服务器.out文件作为输入。 请注意,factorio init的systemd服务不会将输出保存到日志中,因此不能对其使用systemd方法。
警告:donot使用factorio current.log创建的factorio文件。它不包含聊天日志。
方法2:systemdjournal
仅当factorio服务器在systemd下运行(仅适用于linux机器)并且其输出存储在日志中时,此方法才适用。
在这种情况下,factoirc可以直接从日志中读取日志。
您的配置文件中需要以下选项:
[factoirc]method=systemdunit=factorio.service
要使此方法起作用,需要使用python systemd模块,可以通过pip:
$ pip3 install python-systemd
方法3:stdin
此方法从标准输入流读取factorio聊天日志,还支持通过shell重定向读取文件。
[factoirc]method=stdin
您需要将factorio聊天日志输出连接到factoirc bot:
$ factorio --rcon-port=27015 --rcon-password=password --start-server=save.zip | irc3 config.ini
转发定制
您可以自定义不同游戏和irc操作的消息转发,有关详细信息,请参见config.example.ini。
运行
要运行factoirc,只需将irc3命令与启用factoirc的配置文件一起使用(请参见config.example.ini)
$ irc3 config.ini
irc3可以用-v标志启动,以显示更多日志消息(包括factoirc生成的日志消息)。
irc原始流量可以用-r显示。
试试看...T3?$For the full list of options.
推荐PyPI第三方库
- 热门话题
- java如何在JSF中检索DIV宽度 JavaMaven:替换导入为javax和jakarta创建单独的工件 java ModelViewController和应用程序设置 多线程Java线程,具有可视和音频 java Servlet通过Post上传文件 java Google日历API依赖项不起作用 使用多个窗口使用Eclipse进行java调试 java JNI 8 C++:线程附加和分离和异步回调 java将MS Office communicator状态指示器添加到JSP中 java找不到工件javax。指定路径下的jnlp:jnlpapi:jar:5.0 java以编程方式从图像生成像素艺术 java Eclipse IDE使用代理项对处理表情 java层和组件之间的区别是什么? java使用正弦波进行流畅的转换 为什么我不能在NetBeans调试器中单步进入/跳过Java源代码?