PHPackages                             epochblue/philip-plugins - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. epochblue/philip-plugins

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

epochblue/philip-plugins
========================

Plugins for the Philip IRC bot

v1.0.0(13y ago)2583[1 issues](https://github.com/epochblue/philip-plugins/issues)MITPHPPHP &gt;=5.3.3

Since Oct 28Pushed 13y ago1 watchersCompare

[ Source](https://github.com/epochblue/philip-plugins)[ Packagist](https://packagist.org/packages/epochblue/philip-plugins)[ Docs](https://github.com/epochblue/philip-plugins)[ RSS](/packages/epochblue-philip-plugins/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

Philip Plugins
==============

[](#philip-plugins)

A few simple plugins for [the Philip IRC bot](http://github.com/epochblue/philip).

Admin
-----

[](#admin)

Adds basic administrative functionality to the bot in the form of `!quit`, `!join`, and `!leave` commands.

1. `!quit `: Tells the bot to quit the IRC server.

    ```
     Example usage:
         !quit ...aaand boom goes the dynamite.

    ```
2. `!join `: Tells the bot to join the given channel(s).

    ```
     Example usage:
         !join #example-room
         !join #example-room1 #example-room2

    ```
3. `!leave `: Tells the bot to leave the given channel(s).

    ```
     Example usage:
         !leave #example-room
         !leave #example-room1 #example-room2

    ```
4. `!say  `: Tells the bot to send a message to the given channel.

    ```
     Example usage:
         !say #example-room Look I can talk.

    ```

These commands only work via private message and only if the issuer is in the ops array in the bot's configuration.

*The `!say` command was contributed by [Micah Breedlove](http://github.com/druid628)*

SwearJar
--------

[](#swearjar)

Adds a "swear jar" that listens to the conversation and keeps track of how many times someone has used a "bad word" and how much money they owe as a result.

ImageMe
-------

[](#imageme)

Adds the ability to request a random image from Google Images based on a keyword. There's also a version of the command specifically for GIFs.

1. `!img `: Gets a random image that matches the keyword.

    ```
     Example usage:
         !img wizard

    ```
2. `!image `: Same as above

    ```
     Example usage:
         !image wizard

    ```
3. `!gif `: Looks specifically for a GIF.

    ```
     Example usage:
         !gif wizard

    ```

These use the Google Images API and have SafeSearch turned on by default, so it should return only SFW images, but your mileage may vary.

CannedResponse
--------------

[](#cannedresponse)

The bot will sit in a channel and send back canned responses when spoken to.

*This plugin was contributed by [Sean Crystal](http://github.com/spiralout)*

DarkSky
-------

[](#darksky)

\_This plugin requires a DarkSky API key be added to your bot's configuration Add it like this:

```
    $config = array(
        // ...
        'DarkSkyPlugin' => array(
            'api_key' => ''
        )
```

Adds the ability to get up-to-the-minute weather information and forecasts from the [DarkSky API](https://developer.darkskyapp.com). This plugin contains only a single bot command, but has multiple subcommands:

1. `!ds [current|now] `: Gets weather info for the given location.

    ```
     Example usage:
         !ds now 37205
         !ds now Nashville, TN
         !ds current 600 Charlotte Ave, Nashville, TN 37219

    ```
2. `!ds [forecast|at]  @ `: Get the forecast for the location at a specific time.

    ```
     Example usage:
         !ds forecast 37214 @ +10 minutes
         !ds at 37214 @ -5 minutes

    ```

`Note:  must be between -8 hours and +1 hour from the current moment.`

AnsweringMachine
----------------

[](#answeringmachine)

Adds an "answering machine" to a bot, allowing users to leave messages for people who aren't currently in the room. The messages will be delivered when the recipient re-joins the room.

1. `!msg  `: Saves a message for the intended recipient.

    ```
     Example usage:
         !msg irc-buddy Call me when you get this.

    ```

By default, messages are relayed in public; however, messages delivered privately to the bot, will be relayed privately to the recipient when the user re-joins.

BitCoinTicker
-------------

[](#bitcointicker)

Adds ability to get bitcoin stats from the mtgox api. Contains 1 command:

1. `!btc` shows buy, sell, high, and low in USD.

### AUTHORS/CONTRIBUTORS

[](#authorscontributors)

- Bill Israel -  - [@epochblue](http://twitter.com/epochblue)
- Sean Crystal -
- Micah Breedlove -  - [@druid628](http://twitter.com/druid628)
- Marcus Fulbright -  - @marcusfulbright

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 87% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4947d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/08a7a0d900ff58e48c8d0918b1cde36d31d10ca5479f33e65867a8e63c8a8780?d=identicon)[epochblue](/maintainers/epochblue)

---

Top Contributors

[![epochblue](https://avatars.githubusercontent.com/u/571683?v=4)](https://github.com/epochblue "epochblue (40 commits)")[![MarcusFulbright](https://avatars.githubusercontent.com/u/2130243?v=4)](https://github.com/MarcusFulbright "MarcusFulbright (3 commits)")[![druid628](https://avatars.githubusercontent.com/u/522820?v=4)](https://github.com/druid628 "druid628 (2 commits)")[![michaelcpuckett](https://avatars.githubusercontent.com/u/1172424?v=4)](https://github.com/michaelcpuckett "michaelcpuckett (1 commits)")

---

Tags

pluginDSLpluginsbotirc

### Embed Badge

![Health badge](/badges/epochblue-philip-plugins/health.svg)

```
[![Health](https://phpackages.com/badges/epochblue-philip-plugins/health.svg)](https://phpackages.com/packages/epochblue-philip-plugins)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
