A new feature has been added, this one is especially useful for recurring post - it allows you to add the date and/or time of the post to the title.

As an example you can use this exact post which should contain a date that looks something like 2023-10-04 14:15:00+0200 (note that the second will most likely be different, because the scheduler is not exact to the second).

This is how I've written the title in Lemmy Schedule: Lemmy schedule - add date to the post title (example: #[InjectDate('Y-m-d H:i:sO')]#).

You may notice the #[InjectDate('Y-m-d H:i:sO')]# - this is an expression that will be evaluated at the time of posting. Currently only the InjectDate expression is supported and it takes exactly one parameter. If you're a programmer, you probably recognize it, it's a format for the date. Just beware that it uses the PHP date format which might differ slightly from your favorite language.

If you're not a programmer, the documentation is not that hard - you see a letter (like F) and its description (A full textual representation of a month, such as January or March). When you include F in the parameter, it means it will be replaced with current month name (October). If this is too hard for you and you want it for one or few posts, tell what you want the title to look like and I'll write it for you.

Note that there's a preview of what the title looks like:

Preview of the Lemmy Schedule dynamic  title

You'll also know if you've provided something that looks like it should be an expression but is not recognized:

Preview of the Lemmy Schedule dynamic title with invalid expression

Here are some examples:

  • Weekly discussion - week ##[InjectDate('W')]# - Weekly discussion - week #40
  • Monthly discussion - #[InjectDate('F')]# #[InjectDate('Y')]# - Monthly discussion - October 2023
  • Monthly discussion - #[InjectDate('F Y')]# - equivalent to the above, just wanted to show that you can use it multiple times
  • Daily thread - #[InjectDate('d.m.Y')]# - Daily thread - 03.10.2023

Let me know what you think!


You can find the tool at https://schedule.lemmings.world
You can also self-host it using docker: https://github.com/RikudouSage/LemmySchedule/#self-hosting---docker

  • walden
    link
    fedilink
    English
    19 months ago

    I need to sit down and get this set up. I use Lemmy-Frank-Bot currently, but it has given me some headaches, and last I checked it hasn't been updated (or at least the library it relies on) for v0.18.*.

    • Rikudou_SageOP
      link
      fedilink
      English
      29 months ago

      You can also use the hosted version, if you wish so. I'm also the author of the client library for Lemmy that this uses and just two days ago I've updated the library to work with 0.19 (though it's not updated in Lemmy Schedule yet).

      • walden
        link
        fedilink
        English
        19 months ago

        Oh that's neat that you have a hosted version. Sorry if you've explained this before, but isn't giving the website moderator credentials sort of… bad?

        • Rikudou_SageOP
          link
          fedilink
          English
          29 months ago

          In theory, though in this particular case you're giving them to an open source app which you can check the source code of. Of course there is the possibility that I've modified the code that I'm hosting, you're gonna have to trust me that I didn't.

          I'm an author of many open source libraries and apps and I have no need to steal your credentials. Though that of course doesn't have to mean anything to you.

          But if you're giving your credentials to a mobile app or any other frontend, you're doing pretty much the same thing. And technically speaking, even trusting your instance admins is the same thing - they might have modified the code to log your credentials.

          In general, yes, you should be worried where you put your credentials. In ideal scenario Lemmy would support OAuth or something like that, but that's not the case currently.