unionofrad / li3_bot
li3 的 IRC 机器人
v1.0.0
2016-06-01 14:41 UTC
Requires
- php: >=5.3
- composer/installers: 1.*
- unionofrad/lithium: 1.0.*
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 - 允许检索天气。