unionofrad/li3_bot

li3 的 IRC 机器人

安装: 69

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 8

分支: 2

类型:lithium-library

v1.0.0 2016-06-01 14:41 UTC

This package is auto-updated.

Last update: 2024-09-12 04:10:37 UTC


README

关于

li3_bot 是一个 li3 的 IRC 机器人和网络界面插件。

安装与配置

日志、积分和消息插件需要一个工作的 (My)SQL 数据库连接。初始化表的架构可以在 config/schema.sql 下找到。

Connections::add('default', array(
	'type' => 'database',
	'adapter' => 'MySql',
	// ...
));

出于性能原因(日志表不能太大),您还应在 li3 应用程序中配置缓存。

可以通过在注册插件时传递额外的选项来配置插件。

Libraries::add('li3_bot', array(
	'host' => 'irc.freenode.net',
	'port' => 6667,
	'nick' => 'li3bot',
	'channels' => ['#li3', '#li3-core'],
	'rewriters' => [
		'(example\.(org|com))' => function($inner, $outer) {
			return str_replace($inner, '<strike>' . $inner . '</strike>', $outer);
		},
		'(.*)' => function($inner, $outer) {
			return '<a href="' . $inner . '" rel="nofollow">' . $outer . '</a>';
		}
	]
));

用法

从您的 li3 应用程序内部运行 li3 bot 以启动机器人。机器人将加入配置的频道,并停留在那里,直到您按下 STRG+C 或脚本终止。

插件

可以通过插件扩展机器人。这些插件需要继承 \li3_bot\extensions\command\bot\Plugin

以下插件已经内置,可以在 extensions/command/bot/plugins 下找到

  • Feed - 从 RSS 源中获取。
  • Karma - 维护积分排行榜。
  • Logging - 记录频道消息。
  • Tell - 存储和检索所谓的告诉。
  • Weather - 允许检索天气。