Hi there!
Since the last time the LemmyWebhook package gained quite a few new capabilities so I've decided it's time for another post.
Quick intro to the package: It adds support for webhooks to Lemmy, meaning you can get notified of events to automatically react to, instead of having to poll for everything, often using multiple http requests. Everything is done in a quite efficient way which avoids hitting your database as much as possible and if it does, it only uses queries on primary key. You can also (optionally) make it available to other users who can then run their bots on your instance only on the permissions you allow them, meaning if you only grant them access to post events, they don't also get access to new user events.
So, what's new?
- When you listen for an update event, you get the previous version of data in addition to the current one, meaning you can directly compare what has changed
- New function for getting parent comment id have been added, with this you can for example detect if someone is replying to your bot
- You can now listen for community subscribe/unsubscribe event
As usual, let me know what you think, feel free to offer suggestions or ask questions.