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访问托管bean方法 java是制作具有多值类型的HashMap的正确方法 javafx中TicTacToe的java更新UI windows Java文件。getCanonicalFile()无法处理冒号“:” java在一个布局屏幕中创建多个(26)按钮 java Android Studio:Gradle构建完成,有251个错误 我们如何在Java上为callfireapiclient编写单元/集成测试? java无法将1715UTC转换为本地/gmt类型 具有已定义的数字序列的JAVA循环 Java程序正在netbeans中编译,但未在CMD中编译,包不存在 java Android构造函数和onCreate()之间有什么区别? java配置弹性搜索结果评分 java LibGDX纹理是否可绘制? java如何在Android中设置应用程序默认打开pdf java是否有一种创造性的方法将多个参数传递给contentEquals()方法? java在Android上存储Ed25519私钥