mirror of
https://github.com/kmein/niveum
synced 2026-03-22 04:41:07 +01:00
feat: transits telegram bot
This commit is contained in:
53
configs/telegram-bots/astrology.nix
Normal file
53
configs/telegram-bots/astrology.nix
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
{ pkgs, lib, ... }:
|
||||||
|
let
|
||||||
|
nixpkgs-unstable = import <nixpkgs-unstable> {};
|
||||||
|
toSymbols = pkgs.writers.writeDash "to-symbols" ''
|
||||||
|
${pkgs.gnused}/bin/sed '
|
||||||
|
s/\bTri\b/△/;
|
||||||
|
s/\bOpp\b/☍/;
|
||||||
|
s/\bSqu\b/□/;
|
||||||
|
s/\bSex\b/⚹/;
|
||||||
|
s/\bCon\b/☌/;
|
||||||
|
s/Sun/☉/g;
|
||||||
|
s/Moon/☽/g;
|
||||||
|
s/Mercury/☿/g;
|
||||||
|
s/Venus/♀/g;
|
||||||
|
s/Mars/♂/g;
|
||||||
|
s/Jupiter/♃/g;
|
||||||
|
s/Saturn/♄/g;
|
||||||
|
s/Uranus/♅/g;
|
||||||
|
s/Neptune/♆/g;
|
||||||
|
s/Pluto/♇/g;
|
||||||
|
s/North Node/☊/g;
|
||||||
|
s/\bLeo\b/♌/g;
|
||||||
|
s/\bCan\(cer\)\?\b/♋/g;
|
||||||
|
s/\bGem\(ini\)\?\b/♊/g;
|
||||||
|
s/\bVir\(go\)\?\b/♍/g;
|
||||||
|
s/\bLib\(ra\)\?\b/♎/g;
|
||||||
|
s/\bTau\(rus\)\?\b/♉/g;
|
||||||
|
s/\bAri\(es\)\?\b/♈/g;
|
||||||
|
s/\bSco\(rpio\)\?\b/♏/g;
|
||||||
|
s/\bPis\(ces\)\?\b/♓/g;
|
||||||
|
s/\bSag\(ittarius\)\?\b/♐/g;
|
||||||
|
s/\bAqu\(arius\)\?\b/♒/g;
|
||||||
|
s/\bCap\(ricorn\)\?\b/♑/g;
|
||||||
|
s/-->/⟶/g;
|
||||||
|
s/\s\+/ /g; # replace multiple spaces by one
|
||||||
|
s/^.*\([ 0-9]\{2\}:[0-9]\{2\}\) /\1 /; # remove date at beginning of line (but not everything up to v/c X:XX)
|
||||||
|
s/^\s*//
|
||||||
|
'
|
||||||
|
'';
|
||||||
|
in {
|
||||||
|
niveum.telegramBots.transits = {
|
||||||
|
enable = true;
|
||||||
|
time = "0:00";
|
||||||
|
token = lib.strings.fileContents <system-secrets/telegram/kmein.token>;
|
||||||
|
chatIds = [ "18980945" ];
|
||||||
|
command = toString (pkgs.writers.writeDash "common-transits" ''
|
||||||
|
{
|
||||||
|
${nixpkgs-unstable.astrolog}/bin/astrolog -n -zN Berlin -Yt -Yd -d -R Uranus Neptune Pluto
|
||||||
|
${nixpkgs-unstable.astrolog}/bin/astrolog -Yt -Yd -q 10 22 1999 6:32 -zN Kassel -td $(${pkgs.coreutils}/bin/date +'%m %d %Y') -R Uranus Neptune Pluto
|
||||||
|
} | ${toSymbols} | ${pkgs.coreutils}/bin/sort -n
|
||||||
|
'');
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -14,6 +14,7 @@ let
|
|||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./literature-quote.nix
|
./literature-quote.nix
|
||||||
|
./astrology.nix
|
||||||
./autorenkalender.nix
|
./autorenkalender.nix
|
||||||
./nachtischsatan.nix
|
./nachtischsatan.nix
|
||||||
./tlg-wotd.nix
|
./tlg-wotd.nix
|
||||||
|
|||||||
Reference in New Issue
Block a user