[GH-ISSUE #99] apprise support #79

Closed
opened 2026-05-07 00:19:35 +02:00 by BreizhHardware · 16 comments

Originally created by @binwiederhier on GitHub (Jan 17, 2022).
Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/99

https://github.com/caronc/apprise

Originally created by @binwiederhier on GitHub (Jan 17, 2022). Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/99 https://github.com/caronc/apprise
Author
Owner

@onedr0p commented on GitHub (Jan 17, 2022):

Apprise is specifically Python, I think you want the Go equivalent:

https://github.com/containrrr/shoutrrr

<!-- gh-comment-id:1014236221 --> @onedr0p commented on GitHub (Jan 17, 2022): Apprise is specifically Python, I think you want the Go equivalent: https://github.com/containrrr/shoutrrr
Author
Owner

@bt90 commented on GitHub (Jan 17, 2022):

Not really. Apprise is used by a lot of projects. This would add ntfy support to HomeAssistant, changedetection, uptime-kuma, bazarr, radarr, nzbget and a few other projects.

see https://github.com/caronc/apprise/wiki/showcase#integrations

Edit: adding shoutrrr support would be nice, too

<!-- gh-comment-id:1014239286 --> @bt90 commented on GitHub (Jan 17, 2022): Not really. Apprise is used by a lot of projects. This would add ntfy support to HomeAssistant, changedetection, uptime-kuma, bazarr, radarr, nzbget and a few other projects. see https://github.com/caronc/apprise/wiki/showcase#integrations Edit: adding shoutrrr support would be nice, too
Author
Owner

@onedr0p commented on GitHub (Jan 17, 2022):

What I meant to say is, apprise is a Python library and works best integrated into apps that are written in Python.

Let's take Uptime Kuma (which is written in JS) as an example,

let s = child_process.spawnSync("apprise", [ "-vv", "-b", msg, notification.appriseURL])

This is pretty bad practice IMO, you do not want to have you application depend on calling an external app like this. However this is up to the developer here. I suggested shoutrrr because it's the closest thing to an apprise library in written in Go.

<!-- gh-comment-id:1014442862 --> @onedr0p commented on GitHub (Jan 17, 2022): What I meant to say is, apprise is a Python library and works best integrated into apps that are written in Python. Let's take Uptime Kuma (which is written in JS) as an example, ```js let s = child_process.spawnSync("apprise", [ "-vv", "-b", msg, notification.appriseURL]) ``` This is pretty bad practice IMO, you do not want to have you application depend on calling an external app like this. However this is up to the developer here. I suggested shoutrrr because it's the closest thing to an apprise library in written in Go.
Author
Owner

@bt90 commented on GitHub (Jan 17, 2022):

This ticket is about upstream apprise support. e.g using ntfy as a notification backend in uptime kuma.

<!-- gh-comment-id:1014446879 --> @bt90 commented on GitHub (Jan 17, 2022): This ticket is about *upstream* apprise support. e.g using ntfy as a notification backend in uptime kuma.
Author
Owner

@onedr0p commented on GitHub (Jan 17, 2022):

Wouldn't that issue have to be opened in the apprise (and possibly shoutrrr) repositories to support nfty?

<!-- gh-comment-id:1014461792 --> @onedr0p commented on GitHub (Jan 17, 2022): Wouldn't that issue have to be opened in the apprise (and possibly shoutrrr) repositories to support nfty?
Author
Owner

@bt90 commented on GitHub (Jan 17, 2022):

I think @binwiederhier is free to handle this as he pleases.

<!-- gh-comment-id:1014463631 --> @bt90 commented on GitHub (Jan 17, 2022): I think @binwiederhier is free to handle this as he pleases.
Author
Owner

@binwiederhier commented on GitHub (Jan 18, 2022):

I added a ticket in the apprise issue tracker (https://github.com/caronc/apprise/issues/520). I can probably do it myself, but it'll take me much much longer than if the maintainer does it. Let's see what they say.

<!-- gh-comment-id:1014985071 --> @binwiederhier commented on GitHub (Jan 18, 2022): I added a ticket in the apprise issue tracker (https://github.com/caronc/apprise/issues/520). I can probably do it myself, but it'll take me much much longer than if the maintainer does it. Let's see what they say.
Author
Owner

@caronc commented on GitHub (Jan 21, 2022):

I added a ticket in the apprise issue tracker (caronc/apprise#520). I can probably do it myself, but it'll take me much much longer than if the maintainer does it. Let's see what they say.

I'll just comment right in here; i love it. The only problem is that my full time job sucks a lot of my time these days. But I'll do my best. In the meantime, if you do feel eager enough to try the PR yourself, go for it. I've documented a quick how-to-build an plugin. Even if you can get one barely working, i'll be able to muster enough strength to cover unit tests around it and complete the MR for you if you get stuck.

But if you meet me half way here, you'll see the integration much, much faster! ❤️ .

Thanks for showing interest in Apprise!

<!-- gh-comment-id:1018137738 --> @caronc commented on GitHub (Jan 21, 2022): > I added a ticket in the apprise issue tracker (caronc/apprise#520). I can probably do it myself, but it'll take me much much longer than if the maintainer does it. Let's see what they say. I'll just comment right in here; i love it. The only problem is that my full time job sucks a lot of my time these days. But I'll do my best. In the meantime, if you do feel eager enough to try the PR yourself, go for it. I've documented a quick how-to-build an plugin. Even if you can get one barely working, i'll be able to muster enough strength to cover unit tests around it and complete the MR for you if you get stuck. But if you meet me half way here, you'll see the integration much, much faster! :heart: . Thanks for showing interest in Apprise!
Author
Owner

@binwiederhier commented on GitHub (Jan 21, 2022):

Thanks for the kind words. I love apprise too. Multiple people have shown interest and actually, my co-worker, @particledecay, is already working on the integration/plugin. And now that I tagged you Joey you have to deliver :-)))

<!-- gh-comment-id:1018139637 --> @binwiederhier commented on GitHub (Jan 21, 2022): Thanks for the kind words. I love apprise too. Multiple people have shown interest and actually, my co-worker, @particledecay, is already working on the integration/plugin. And now that I tagged you Joey you have to deliver :-)))
Author
Owner

@binwiederhier commented on GitHub (Jan 26, 2022):

WIP PR https://github.com/caronc/apprise/pull/524

<!-- gh-comment-id:1021832283 --> @binwiederhier commented on GitHub (Jan 26, 2022): WIP PR https://github.com/caronc/apprise/pull/524
Author
Owner

@binwiederhier commented on GitHub (Feb 7, 2022):

Any news, @particledecay? 😬 ❤️

<!-- gh-comment-id:1030960513 --> @binwiederhier commented on GitHub (Feb 7, 2022): Any news, @particledecay? :grimacing: :heart:
Author
Owner

@particledecay commented on GitHub (Feb 7, 2022):

Out of town this weekend, but close. Was stepping through some of the plugin loading code to figure out why it wasn't detecting, but pretty sure I figured it out.

<!-- gh-comment-id:1030993048 --> @particledecay commented on GitHub (Feb 7, 2022): Out of town this weekend, but close. Was stepping through some of the plugin loading code to figure out why it wasn't detecting, but pretty sure I figured it out.
Author
Owner

@particledecay commented on GitHub (Feb 18, 2022):

@caronc hey calling out for some help if possible. I've got the notifications working, and I'm trying to support priority at the moment but I couldn't find the answer in the plugin doc. Also didn't see priority in the other docs. A plugin reference would be super helpful in this case, but I'll take a quick answer if you have one!

<!-- gh-comment-id:1043867144 --> @particledecay commented on GitHub (Feb 18, 2022): @caronc hey calling out for some help if possible. I've got the notifications working, and I'm trying to support priority at the moment but I couldn't find the answer in the plugin doc. Also didn't see priority in the other docs. A plugin reference would be super helpful in this case, but I'll take a quick answer if you have one!
Author
Owner

@binwiederhier commented on GitHub (Mar 12, 2022):

@particledecay Do you need any help from me? If you can't find the time to finish I can probably take over. No worries :D

<!-- gh-comment-id:1065969923 --> @binwiederhier commented on GitHub (Mar 12, 2022): @particledecay Do you need any help from me? If you can't find the time to finish I can probably take over. No worries :D
Author
Owner

@binwiederhier commented on GitHub (Apr 4, 2022):

This has been merged to master in Apprise and will likely be released in the next Apprise release.

<!-- gh-comment-id:1087040780 --> @binwiederhier commented on GitHub (Apr 4, 2022): This has been merged to master in Apprise and will likely be released in the next Apprise release.
Author
Owner

@otbutz commented on GitHub (Dec 28, 2022):

Apprise is specifically Python, I think you want the Go equivalent:

https://github.com/containrrr/shoutrrr

https://github.com/containrrr/shoutrrr/pull/308

A bit offtopic, but shoutrrr support is being worked on, it seems.

<!-- gh-comment-id:1366581025 --> @otbutz commented on GitHub (Dec 28, 2022): > Apprise is specifically Python, I think you want the Go equivalent: > > https://github.com/containrrr/shoutrrr https://github.com/containrrr/shoutrrr/pull/308 A bit offtopic, but shoutrrr support is being worked on, it seems.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ntfy#79
No description provided.