我正在寻找创建一个记录IRC频道的机器人,该频道只是间歇性地将成绩单作为电子邮件发送。并且不需要DB。如果有什么东西可以做这项工作,请建议。否则,请告诉我如何构建它。
答案 0 :(得分:0)
我不确定我是否已经看到提供所有这些服务的单一服务,但可能并不太难将各部分组合在一起。你在运行什么样的系统?我会回答Linux,因为这就是我在运行IRC服务器的机器上所拥有的。
我在运行IRCd的物理设备上使用irssi(通过桌面上的ssh登录)。在irssi中有一个设置可以在标记为离开时自动记录聊天。执行此操作with a bot可能更干净,而不是拥有始终登录的用户。无论哪种方式,您的日志都应该转储到文本文件中。
接下来,您需要一种发送电子邮件的方式。我认为最简单的方法是在登录IRC的同一台计算机上运行邮件服务器。这是一个令人惊讶的过程,如果您的ISP正在过滤运行邮件服务器所需的端口,可能会引起一些挫折。交替
一旦日志工具和邮件守护程序正在运行,您将需要一种自动执行日常任务的方法。您可以将cron作业设置为automate the sending of an email。您可以尝试将文本文件作为附件发送,或者使用cat
之类的工具将文件内容转储到电子邮件正文中。我会在午夜推荐mv chat.log chat.txt
的cron作业,这样你的记录器就可以在午夜重新开始chat.log
。每天晚上,您的chat.txt
将在午夜被前一天的日志覆盖。然后将其复制或附加到电子邮件中。
希望其中一些有用!我认为这实际上是个好主意。我的IRC服务器不是非常活跃,所以能够查看前一天的内容而不必ssh到我的家庭服务器查看日志可能会很好。
不包含更多链接的道歉。我还没有足够的声誉,但有助于搜索: 1.设置后缀(或其他操作系统的SMTP服务器) 2.如何设置cron作业以每天运行命令/脚本。