diff --git a/packages/scripts/nachtischsatan-bot.nix b/packages/scripts/nachtischsatan-bot.nix new file mode 100644 index 0000000..5beace7 --- /dev/null +++ b/packages/scripts/nachtischsatan-bot.nix @@ -0,0 +1,19 @@ +{ token, writers, python3Packages, ... }: +writers.writePython3 "nachtischsatan-bot" { libraries = [ python3Packages.python-telegram-bot ]; } '' + from telegram.ext import Updater, MessageHandler + from telegram.ext.filters import Filters + + + def flubber(bot, update): + update.message.reply_text("*flubberflubber*") + + + updater = Updater( + '${token}' + ) + + updater.dispatcher.add_handler(MessageHandler(Filters.all, flubber)) + + updater.start_polling() + updater.idle() +'' diff --git a/systems/catullus/containers.nix b/systems/catullus/containers.nix index e9a225c..3d92d5c 100644 --- a/systems/catullus/containers.nix +++ b/systems/catullus/containers.nix @@ -73,6 +73,16 @@ in { serviceConfig.Restart = "always"; }; + systemd.services.telegram-nachtischsatan = { + wantedBy = [ "multi-user.target" ]; + description = "*flubberflubber*"; + enable = true; + script = toString (pkgs.callPackage { + token = lib.strings.fileContents ; + }); + serviceConfig.Restart = "always"; + }; + systemd.services.telegram-proverb = { wantedBy = [ "multi-user.target" ]; description = "Telegram bot for generating inspiring but useless proverbs";