Go to file
John Reese 786e0b4928 Updated roadmap 2011-01-14 10:02:51 -05:00
.gitignore Initial commit, any command triggers HTTP POST 2011-01-10 22:33:13 -05:00
LICENSE Added MIT license file 2011-01-10 22:37:48 -05:00
Makefile Initial commit, any command triggers HTTP POST 2011-01-10 22:33:13 -05:00
README.md Updated roadmap 2011-01-14 10:02:51 -05:00
notifo.cpp Compact condition checking 2011-01-14 09:48:56 -05:00

README.md

ZNC to Notifo

ZNC to Notifo is a module for ZNC that will send notifications to a Notifo account for any private message or channel highlight that matches a configurable set of conditions.

This project is still a Work In Progress, but should be functional enough and stable enough for everyday usage. Users are more than welcome to submit feature requests or patches for discussion or inclusion.

ZNC to Notifo was created by John Reese and designed to fill a personal need. It may not suit your use cases, but any and all feedback would be greatly appreciated.

Compiling

If you have make installed, you can compile the module with:

$ make

Otherwise, run the full command:

$ znc-build notifo.cpp

Installation

Copy the compiled module into your ZNC profile:

$ cp notifo.so ~/.znc/modules/

Now, load the module in ZNC:

/msg *status loadmod notifo

Then set your Notifo username and API secret:

/msg *notifo set username foo
/msg *notifo set secret ...

At this point, it should start sending notifications every time you get a private message or someone says your name in a channel. If this is everything you wanted, congratulations, you're done!

Commands

  • help

    Links you to this fine document.

  • set <option> <value>

    Allows you to modify configuration values.

  • get [<option>]

    Allows you to see current configuration values.

  • unset <option>

    Allows you to reset a configuration option back to the default value.

  • status

    Check the status of current conditions.

  • send <message>

    Manually trigger a notification with the given message. Useful for testing to validate credentials, etc.

Configuration

Conditions

  • away_only = "no"

    If set to "yes", notifications will only be sent if the user has set their /away status.

  • client_count_less_than = 0

    Notifications will only be sent if the number of connected IRC clients is less than this value. A value of 0 (zero) will disable this condition.

Notifications

  • message_length = 100

    Maximum length of the notification message to be sent. The message will be nicely truncated and ellipsized at or before this length is reached. A value of 0 (zero) will disable this option.

  • message_url = ""

    URI that will be sent with the notification to Notifo. This could be a web address or a local scheme to access a mobile application.

Roadmap

Conditions

  • Last notification: How long, in seconds, since the last notification was sent to Notifo, to prevent spamming the user with notifications.

  • User inactivity: How long, in seconds, since the last action made by user, in any channel or query window.

  • Channel inactivity: How long, in seconds, since the last action made by the user in the same channel or query window.

  • Highlights: Strings to trigger a channel notification, in addition to the default highlight when your nick is mentioned.

  • Nick blacklist: List of nicks to never send notifications from, e.g. channel bots.

Settings

  • Customizable notification titles and message formats.

License

This project is licensed under the MIT license. See the LICENSE file for details.