The remindme bot responds to you after a period of time to remind you about something (e.g. if someone in a post says theyre going to do something after a week and you want to be there for that)
Theres a version of this bot being hosted currently in programming.dev. You can still self host your own if you want to do things like customize it a bit more for your community but its not required. All remindme bots can work simultaneously since its triggered off of mentions as opposed to a command.
Lemmy Piped Link Bot
I’m an open-source bot that comments Piped links when you post/comment a YouTube link.
Hallo, dieser Post ist eigentlich hidden, und dient als Merkhilfe was gegenüber feddit.de noch alles fehlt.
Habe ich den Post ausversehen noch irgendwo verlinkt?
Aktuell läuft also nur der RemindMe Bot im Testbetrieb auf einem meiner Server.
Die beiden anderen geannten Bots werden auf lemmings.world (nicht von mir) für die ganze Federation bereitgestellt.
Pingt man den RemindMe Bot wie in diesem Comment an, bekommt der Bot als Daten die comment ID und den Inhalt des Comments.
[
'@[email protected]',
'remind',
'me',
'about',
'this',
'in',
'2',
'minutes'
]
Replying to comment ID 2188774
DB: Added reminder for message (@[email protected] remind me about this in 2 minutes) to database.
Die Daten werden in einer lokalen sqlite DB gespeichert und ein scheduler prüft, ob es Aufgaben zu erledigen gibt, also Zielzeiten erreicht wurde.
Die DB enthält eine Tabelle mit derartigen Einträge:
sqlite> .schema reminders
CREATE TABLE reminders (
id INTEGER PRIMARY KEY AUTOINCREMENT,
post_id TEXT NOT NULL,
parent_id TEXT NOT NULL,
start_timestamp DATETIME NOT NULL,
end_timestamp DATETIME NOT NULL
);
sqlite> select * from reminders;
5|163552|2188954|1727162051324|1727162171324
Am Ende erstellt der Bot die beiden Antworten, wie sie nun z.B. unter dem genannten Comment zu finden sind.
EDIT: Nach Ausführung werden die entsprechenden Rows aus der DB wieder gelöscht.