Aquileo | programming.dev - lemmy_devhttps://programming.dev/c/lemmy_dev<p>Welcome to the programming.dev lemmy development community! This is a place to discuss and show off bots, tools, front ends, etc. you’re making that relate to lemmy</p> <p>Theres another version of this community over at <a href="https://programming.dev/c/lemmydev@lemm.ee" rel="nofollow">lemm.ee</a> if you want to subscribe to that one as well</p> <p>Icon base by <a href="https://www.deviantart.com/darkzaitzev" rel="nofollow">DarkZaitzev</a> under <a href="https://creativecommons.org/licenses/by/3.0/" rel="nofollow">CC BY 3.0</a> with modifications to add a gradient</p> Aquileo | Programming.dev bot guidelineshttps://programming.dev/post/832298Ategon to lemmy_dev
10 points | 0 comments

With lemmy.world having published their own set of bot guidelines I figured I should make some here as well to get some parity

The rules are less strict than lemmy.worlds rules within the confines of programming.dev but for communities in instances outside programming.dev default to the lemmy.world rules unless told otherwise

Bot Guidelines:

  1. Mark Bots as Bots Bot accounts should be marked that they are a bot using the checkbox in the user settings. This includes any automation in an account (if you automate part of your personal account, put what the automation is in your bio so people know)
  2. Put contact info The owner of the bot and some way to contact them must be in the bot’s bio (unless its an automated personal account, in that case the account itself it the way to contact)
  3. Use mentions as prefix If a bot has commands it should use its mention as a prefix. (This will allow different bots to use the same commands without interfering with each other)
  4. Dont spam Bots should not spam posts or comments. (If a bot command has been used its fine to do a response but dont drown out non bot posts in the local new sort.) Certain cases are unavoidable such as if you want to get a bot posting weekly threads in different communities at the same time but in those cases please contact me first to get it approved
  5. Allow mods to opt in Bots participating in a community should be opt in so communities can choose what bots they want. If you want a bot to be allowed in a community please contact the moderators of that community first. EXCEPTION: If a bot is deemed to be a well behaving bot that brings net good to the instance it can override this rule as long as it has been approved by an admin. This can include things such as a tldr bot, remindme bot, link fixer bot, piped link converter bot, etc. If a bot has overriden rule 5 with this exception community moderators should still be able to opt out of the bot

These rules should bring us up to parity with lemmy.world along with allowing a bit more leeway within the instance since there has been some nice bots getting made that I dont want unfairly punished

If you have a bot you want whitelisted for the entire instance for the rule 5 exception feel free to dm me here or on matrix

And if anyone has any suggestions for changes to these rules feel free to comment them. They can be adjusted as needed if any issues with them come up

]]>
Lemmy Bots and Toolshttps://programming.dev/post/832298https://programming.dev/post/832298Fri, 21 Jul 2023 13:42:12 +0000https://programming.dev/u/Ategon
Aquileo | Lemmy Automod now has a UI!https://programming.dev/post/28622097rikudou to lemmy_dev
8 points | 0 comments
https://github.com/RikudouSage/LemmyAutomodManager

It’s been a while since I last wrote about the Automod, but I felt now is a good time because it’s got a pretty significant update: an official user interface so that you don’t have to insert your rules using SQL queries anymore.

If you don’t know what it is, here’s a quick intro:

  • uses webhooks to be efficient
  • supports banning based on regexes for all kinds of content (posts, comments, usernames…)
  • supports banning based on the image content
  • can watch users, notify about new users, notify about first posts etc.
  • can defederate if new instances don’t meet certain criteria
  • and more

Note: This is an instance admin level tool not available to mods.

]]>
Lemmy Bots and Toolshttps://programming.dev/post/28622097https://programming.dev/post/28622097Mon, 14 Apr 2025 22:10:38 +0000https://lemmings.world/u/rikudou
Aquileo | Russian bots are out of control, how can we fight back?https://programming.dev/post/26733930JokeDeity to lemmy_dev
33 points | 43 comments

Every social media site is overrun by hundreds of Russian bots, some worse than others (Meta products). What can we do to combat this? Should those of us who don’t want to live in a fascist dictatorship be running our own bot farms? Something has to be done to change the iron grip they have on the narrative of history and reality to the common man.

How can I make leftist bots to fight this plague?


Edit:

ITT: “Why you think it Russian bot, comrade? Russia never hack!”

There’s enough available research to show that Russia is running massive bot programs, you’re either living under a rock, ignorant, or it benefits you to deflect from the issue.

Edit 2: The user with the name like dimesix (I’ve blocked them) has gone through and downvoted all the comments he could on my profile. I wonder why this thread upsets him to such a degree that he’d do that?

]]>
Lemmy Bots and Toolshttps://programming.dev/post/26733930https://programming.dev/post/26733930Tue, 11 Mar 2025 10:48:34 +0000https://lemm.ee/u/JokeDeity
Aquileo | GitHub - sv1sjp/lemmy-rss-pybot: Lemmy RSS PyBot is a powerful Python bot that reads RSS feeds and posts new articles to your favorite Lemmy communities.https://programming.dev/post/20774357sv1sjp to lemmy_dev
-3 points | 0 comments
https://github.com/sv1sjp/lemmy-rss-pybot/

Hello everyone! 🎉

I’ve created an RSS Feed Bot that automates sharing news in Lemmy and Fediverse channels, helping to keep Fediverse users better informed. The bot is written in Python3 and can easily run via Docker Compose.

Hope you find it useful! 🚀

#Lemmy #Fediverse #RSS #Python #Docker #Automation #OpenSource

]]>
Lemmy Bots and Toolshttps://programming.dev/post/20774357https://programming.dev/post/20774357Sun, 20 Oct 2024 11:46:05 +0000https://lemmy.world/u/sv1sjp
Aquileo | Lemmy Webhook - add webhook support to your Lemmy instancehttps://programming.dev/post/12603971rikudou to lemmy_dev
19 points | 2 comments

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.

]]>
Lemmy Bots and Toolshttps://programming.dev/post/12603971https://programming.dev/post/12603971Wed, 10 Apr 2024 12:30:10 +0000https://lemmings.world/u/rikudou
Aquileo | The Mistral AI bot here on Lemmy now remembers contexthttps://programming.dev/post/12392825rikudou to lemmy_dev
8 points | 12 comments

I’ve updated @Mistral@lemmings.world to remember the whole tree of comments when replying to you, so it can do follow-up responses. You still have to mention it on every message, though. Example in the comments.

]]>
Lemmy Bots and Toolshttps://programming.dev/post/12392825https://programming.dev/post/12392825Fri, 5 Apr 2024 10:25:41 +0000https://lemmings.world/u/rikudou
Aquileo | So, how does one create a Lemmy bot?https://programming.dev/post/6865867threelonmusketeers to lemmy_dev
30 points | 9 comments

How does one make a Lemmy bot? A couple of communities I moderate could benefit from a bot to post regular threads based on a template or respond to comments which contain key phrases.

How and where are Lemmy bots hosted? What language are they written in? I have some basic coding experience with Python/Bash/C++, but am not sure where to start when it comes to something like this.

Are there any good step-by-step guides for building a Lemmy bot?

]]>
Lemmy Bots and Toolshttps://programming.dev/post/6865867https://programming.dev/post/6865867Wed, 6 Dec 2023 05:35:06 +0000https://sh.itjust.works/u/threelonmusketeers
Aquileo | Raccoon for Lemmy is now available for testing on Google PlayStorehttps://programming.dev/post/6567591mac to lemmy_dev
10 points | 0 comments

Crossposting what I found in another community, original text below:

If you’d like to test it download it here

GitHub repo releases

Try it out & feel free to report any bugs.

Testing aims to eliminate bugs and enhance user experience before app hits the market.

Should you have any questions post it below, on Github or send an email: diego.beraldin+raccoon4lemmy@gmail.com

App includes mod tools. Happy testing!

In case you are interested and willing to participate, drop the dev a direct message or email above. Since Google allows only to access closed tests, they need to add the email address you use in Google Play to the tester group.

]]>
Lemmy Bots and Toolshttps://programming.dev/post/6567591https://programming.dev/post/6567591Wed, 29 Nov 2023 16:03:57 +0000https://programming.dev/u/mac
Aquileo | Lemmy redirect service - now with support for post linkshttps://programming.dev/post/4872154rikudou to lemmy_dev
9 points | 2 comments
https://lemmyverse.link/

Quite some time ago I’ve posted about the tool, back then it only supported linking to communities, now it supports users and posts as well.

So what is this?

This is a service that’s great for linking to Lemmy posts/users/communities in an instance-agnostic way.

What’s the problem?

When you link to a community (user, post) using its URL, the users are taken to your instance instead of their own.

With this tool, you can wrap them in a lemmyverse.link link that offers them to set their home instance (or ignore it and go straight to the user/community/post).

Some examples

Note that some of those problems have a solution when you’re linking to content in Lemmy, for example the community can be linked like this: !lemmings_world_instance@lemmings.world and almost all clients support it. The 2nd link can be handled like this: @rikudou@lemmings.world - this format is notably not supported by the default Lemmy UI. To my knowledge, the 3rd link currently doesn’t have any widespread equivalent solution (though some apps may support handling such cases). But without a tool like this one, you can’t comfortably link to Lemmy content from outside of Lemmy (like in an article, blog post etc.)

On the homepage you will find a generator where you can simply paste the URL and it will generate a link for you.

You can also set 3rd party frontends as your target instance, for example a.lemmings.world for Alexandrite hosted on Lemmings.world or photon.lemmy.world hosted on Lemmy.world.

You can also access the tool at threadiverse.link

]]>
Lemmy Bots and Toolshttps://programming.dev/post/4872154https://programming.dev/post/4872154Tue, 24 Oct 2023 21:17:43 +0000https://lemmings.world/u/rikudou
Aquileo | Lemmy Schedule - app for scheduling posts and getting notified of new postshttps://programming.dev/post/3639540rikudou to lemmy_dev
5 points | 0 comments
https://schedule.lemmings.world/

My Lemmy Schedule app now includes the option to get notified of new posts in a specific community!

In case you haven’t heard about the app before, here’s what other things it can do:

  • schedule a post and post it to multiple communities
    • you can upload an image as well and choose between uploading to your Lemmy instance or to Imgur
  • create a recurring post that gets posted at a specific date and time (especially useful for daily/weekly/monthly/end-of-month threads)
  • schedule pinning and unpinning of posts (instance and community)
    • the pinning and unpinning can be specified as part of creating a post
  • the aforementioned notifications about unread posts from a specific community (useful for mods)
    • can be also set using a recurring schedule, so you can get the report daily/weekly/monthly etc.

To learn more, visit the !schedule@lemmings.world community.

P.S. It’s open source and can be self-hosted using docker!

]]>
Lemmy Bots and Toolshttps://programming.dev/post/3639540https://programming.dev/post/3639540Thu, 28 Sep 2023 21:06:41 +0000https://lemmings.world/u/rikudou
Aquileo | RemindMe Bot Version 1.4! Back online after a couple monthshttps://programming.dev/post/3366505Ategon to lemmy_dev
29 points | 7 comments
https://github.com/PangoraWeb/remindme-bot/releases/tag/v1.4.0

Hey everyone! I recently finished up the remindme bot 1.4 update to make it comply with the lemmy.world bot guidelines

The bot now functions using an allowlist so if you want it to work in your community make sure to open up a federation request issue on the repository

This bot aims to give people an easy way to remind themselves about an event on the fediverse. For example if theres something releasing in a couple months people can set a reminder using @RemindMe@programming.dev 2 months and they will get a reply to that message 2 months from then reminding them about it so they can check it out. (reminders are handled by replies so that it functions in kbin communities, and so that users from platforms such as mastodon can also use it in the communities)

Bot is fully open source so feel free to make pull requests with new features if you want or customize it to adapt it for your community if you want to self host.

Hope you enjoy it :) More bots on the way as I go through and update them all

(p.s. the bot works in all programming.dev communities so you can test it out here)

Repository: github.com/PangoraWeb/remindme-bot
Matrix Space for Pangora: matrix.to/#/#pangora:matrix.org

]]>
Lemmy Bots and Toolshttps://programming.dev/post/3366505https://programming.dev/post/3366505Sat, 23 Sep 2023 01:13:22 +0000https://programming.dev/u/Ategon
Aquileo | Eternity v0.1.0 released!https://programming.dev/post/2021961mac to lemmy_dev
15 points | 0 comments
https://codeberg.org/Bazsalanszky/Eternity/releases/tag/v0.1.0

cross-posted from: lemmy.toldi.eu/post/69308

Hello everyone!

I’ve just released the first version of Eternity (after changing the name from Infinity for Lemmy). It’s been long overdue, but I wanted to finish a few features before this update. This release includes various fixes and new features, such as:

  • Blocking users/communities

  • List blocked users/communities

  • Separate up/down votes (can be disabled in the settings)

  • Private messages

  • Content reporting

  • New themes (including a new default one!)

  • Fixed various crashes.

And a huge thank you to everyone who provided feedback, translated the app, or contributed in any form during the testing phases of this release. Your insights and suggestions were invaluable in making Eternity better for all users. I’ll continue to gather feedback and make improvements in the coming updates, so please don’t hesitate to reach out with any further thoughts or issues you might encounter. Your support and engagement mean the world to me! Happy browsing!

]]>
Lemmy Bots and Toolshttps://programming.dev/post/2021961https://programming.dev/post/2021961Tue, 22 Aug 2023 21:35:21 +0000https://programming.dev/u/mac
Aquileo | Lemmy Handshake - Beta releasehttps://programming.dev/post/1982174mac to lemmy_dev
45 points | 1 comments
https://sh.itjust.works/pictrs/image/70744c97-181b-4dce-ab77-17d960a76f01.webp

cross-posted from: sh.itjust.works/post/3365629

The app that synchronizes multiple lemmy accounts so you can migrate and keep backup accounts across instances, it’s opensource and free, currently working in android and windows.

It’s in homologation now and anyone can test, any feedbacks are welcome as always.

If you find any bugs please report

Github Source


Download now


]]>
Lemmy Bots and Toolshttps://programming.dev/post/1982174https://programming.dev/post/1982174Mon, 21 Aug 2023 23:36:51 +0000https://programming.dev/u/mac
Aquileo | Connect 1.0.141 Releasedhttps://programming.dev/post/1973768mac to lemmy_dev
10 points | 0 comments

cross-posted from: lemmy.ca/post/3660150

Hi, I’ve just been responding to feedback and implementing suggestions and release 141 is just that. Large new features are in-app release notes, customization for comment long-press actions, and community filters. Alongside a dozen smaller fixes, additions, and optimizations.

Added

  • Added hex input to colour pickers
  • Added setting to change comment long press action
  • Added option to hide nsfw in main feeds but not inside communities (note currently only applies to ‘hide’)
  • Added sign up button on sign in page
  • Added sticky sort (remembers changes to sort)
  • Added community filters (filters posts from communities whose name matches a filter)
  • Added setting to control notification time Interval (10S to 12H)
  • Added share and hide to comment swipe actions
  • Added release notes to app startup
  • Added setting to control release notes

Fixed

  • Fixed table markdown in some scenarios
  • Fixed the exit confirmation not showing when the left drawer was disabled
  • Fixed issue with jumping to parent comment being offset in comment navigator
  • Fixed draft comments loading the wrong comment while editing when you have multiple comments
  • Fixed ‘View full post’ modal not disappearing on click
  • Fixed theme setting not persisting
  • Some optimizations to how posts are laid out, scrolling should feel smoother
  • Small logo tweak

Thank you everyone for all of the support and suggestions, please keep them coming and we’ll continue to make Connect the best app for browsing Lemmy!

Links:

-kuroneko

]]>
Lemmy Bots and Toolshttps://programming.dev/post/1973768https://programming.dev/post/1973768Mon, 21 Aug 2023 19:29:21 +0000https://programming.dev/u/mac
Aquileo | Infinity for Lemmy has been renamed to Eternityhttps://programming.dev/post/1972868mac to lemmy_dev
26 points | 0 comments

cross-posted from: lemmy.toldi.eu/post/66974

Hello everyone!

I’m excited to bring some news to our wonderful community today. After an engaging voting process on the voting thread, we as a community have decided to change the name from Infinity for Lemmy to Eternity. 🎉 I am grateful to everyone who participated and voiced their opinions. It was great to see so much involvement!

While !eternityapp@lemdro.id will be our new gathering space, I’d like to let you know that the original !infinityforlemmy@lemdro.id won’t be closing its doors immediately. This way, everyone has enough time to transition comfortably and get accustomed to our new home.

Lastly, remember, while names may change, our spirit and camaraderie remain eternal. I cherish our roots with “Infinity for Reddit” and am excited about the journey ahead in “Eternity”. Let’s collaborate, share, and continue building on this vibrant community.

Have fun and see you all in Eternity! 🚀🌌

]]>
Lemmy Bots and Toolshttps://programming.dev/post/1972868https://programming.dev/post/1972868Mon, 21 Aug 2023 18:58:20 +0000https://programming.dev/u/mac
Aquileo | I Made a Lemmy Comment Loader for Static Siteshttps://programming.dev/post/1867992levi to lemmy_dev
29 points | 4 comments
https://leviwheatcroft.github.io/lemmy-blog-spam/

This is a great way to include comments and discussion on a static site. Take a look at the demo.

]]>
Lemmy Bots and Toolshttps://programming.dev/post/1867992https://programming.dev/post/1867992Fri, 18 Aug 2023 21:22:56 +0000https://aussie.zone/u/levi
Aquileo | Some stats of my AutoTLDR bothttps://programming.dev/post/1852768rikudou to lemmy_dev
25 points | 4 comments

I hope this is allowed, if not, I’ll delete the post, I just wanted to share some stats of my bot because I’m quite excited about them.


 ---------- --------- ----------- ------------------------- ------------------------- ------------------------ 
  Comments   Upvotes   Downvotes   Negative comments count   Positive comments count   Neutral comments count  
 ---------- --------- ----------- ------------------------- ------------------------- ------------------------ 
  2769       13734     426         0                         2769                      0                       
 ---------- --------- ----------- ------------------------- ------------------------- ------------------------

Note that the bots default upvote is not considered for the stats. Positive comments are those where there’s more upvotes than downvotes, neutral ones are those where downvotes and upvotes are the same and negative are when the comment has more downvotes than upvotes.

]]>
Lemmy Bots and Toolshttps://programming.dev/post/1852768https://programming.dev/post/1852768Fri, 18 Aug 2023 12:44:17 +0000https://lemmings.world/u/rikudou
Aquileo | Lemmy Schedule - an app for scheduling postshttps://programming.dev/post/1816983rikudou to lemmy_dev
9 points | 0 comments
https://schedule.lemmings.world/

I’ve made an open source tool for scheduling posts to Lemmy, you can find it at schedule.lemmings.world. It can be used by users from any instance and it can be self-hosted if you wish so!

Changes since the last time I posted about it:

  • you can now login with 2FA enabled
  • you can schedule pin and unpin of posts in a community if you’re the mod
  • you can schedule pin and unpin of posts in an instance if you’re the admin
  • when creating a post, you can choose to pin it to the community (if you’re a mod)
  • you can choose the language of your posts
  • an official support community has been created at !schedule@lemmings.world
  • you can post the same post into multiple communities easily, just select the communities and multiple scheduled posts will be created

Let me know what you think!

]]>
Lemmy Bots and Toolshttps://programming.dev/post/1816983https://programming.dev/post/1816983Thu, 17 Aug 2023 13:00:44 +0000https://lemmings.world/u/rikudou
Aquileo | Unofficial Lemmy OpenAPI Documentationhttps://programming.dev/post/1722219testAccount to lemmy_dev
36 points | 4 comments
https://mv-gh.github.io/lemmy_openapi_spec/

Hey folks, I created a OpenApi documentation of the Lemmy API.

mv-gh.github.io/lemmy_openapi_spec/

]]>
Lemmy Bots and Toolshttps://programming.dev/post/1722219https://programming.dev/post/1722219Mon, 14 Aug 2023 20:10:48 +0000https://programming.dev/u/testAccount
Aquileo | App to schedule posts on Lemmyhttps://programming.dev/post/1543602rikudou to lemmy_dev
13 points | 10 comments
https://schedule.lemmings.world/

I’ve made an app that makes it possible to schedule a post in Lemmy at an arbitrary time. It’s available at schedule.lemmings.world and can be used by people from any instance.

Let me know what you think!

P.S. This post was made using the app!

Edit: And it’s open source!

]]>
Lemmy Bots and Toolshttps://programming.dev/post/1543602https://programming.dev/post/1543602Thu, 10 Aug 2023 12:03:39 +0000https://lemmings.world/u/rikudou