epochblue / philip-plugins
Philip IRC 机器人的插件
Requires
- php: >=5.3.3
- epochblue/darksky-php: 1.0.x
Requires (Dev)
- epochblue/philip: 1.0.x
This package is not auto-updated.
Last update: 2024-02-03 09:29:35 UTC
README
为Philip IRC机器人提供的一些简单插件。
管理员
通过!quit
、!join
和!leave
命令,将基本管理功能添加到机器人中。
-
!quit <退出消息>
:告诉机器人退出IRC服务器。Example usage: !quit ...aaand boom goes the dynamite.
-
!join <频道>
:告诉机器人加入指定的频道。Example usage: !join #example-room !join #example-room1 #example-room2
-
!leave <频道>
:告诉机器人离开指定的频道。Example usage: !leave #example-room !leave #example-room1 #example-room2
-
!say <频道> <消息>
:告诉机器人向指定的频道发送消息。Example usage: !say #example-room Look I can talk.
这些命令仅通过私密消息工作,并且只有当发布者位于机器人配置中的ops数组中时才有效。
!say
命令由Micah Breedlove贡献。
脏话罐
添加了一个“脏话罐”,它可以监听对话,并记录有人使用“坏话”的次数以及因此欠下的金额。
ImageMe
添加了根据关键词从Google Images请求随机图片的能力。还有一个专门针对GIF的命令版本。
-
!img <关键词>
:获取与关键词匹配的随机图片。Example usage: !img wizard
-
!image <关键词>
:与上述相同Example usage: !image wizard
-
!gif <关键词>
:专门寻找GIF。Example usage: !gif wizard
这些使用Google Images API,并且默认开启SafeSearch,因此应该只返回SFW图片,但实际效果可能有所不同。
预设回复
当机器人被提及时,它会坐在频道中并发送预设的回复。
此插件由Sean Crystal贡献。
DarkSky
此插件需要在机器人的配置中添加DarkSky API密钥。添加方法如下:
$config = array( // ... 'DarkSkyPlugin' => array( 'api_key' => '<your API key here>' )
通过DarkSky API获取实时天气信息和预报的能力。此插件只包含一个机器人命令,但具有多个子命令
-
!ds [current|now] <位置>
:获取指定位置的天气信息。Example usage: !ds now 37205 !ds now Nashville, TN !ds current 600 Charlotte Ave, Nashville, TN 37219
-
!ds [forecast|at] <位置> @ <时间>
:获取指定位置在特定时间的预报。Example usage: !ds forecast 37214 @ +10 minutes !ds at 37214 @ -5 minutes
注意:
应答机
为机器人添加“应答机”,允许用户为不在房间的人留言。当收件人重新加入房间时,将发送这些留言。
-
!msg <收件人> <消息>
:为指定的收件人保存消息。Example usage: !msg irc-buddy Call me when you get this.
默认情况下,消息会在公共频道中中继;但是,通过私密消息发送给机器人的消息,在用户重新加入时将私密中继给收件人。
BitcoinTicker
增加从mtgox API获取比特币统计数据的功能。包含1条命令。
!btc
显示以美元计算的买入价、卖出价、最高价和最低价。
作者/贡献者
- Bill Israel - http://github.com/epochblue - @epochblue
- Sean Crystal - http://github.com/spiralout
- Micah Breedlove - http://github.com/druid628 - @druid628
- Marcus Fulbright - http://github.com/marcusfulbright - @marcusfulbright