From 2db57c9df96f4bf7c9dd996f19c104da3cae6263 Mon Sep 17 00:00:00 2001 From: default Date: Tue, 7 Feb 2023 07:37:23 +0100 Subject: Added internals for Telegram notifications. --- data.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'data.c') diff --git a/data.c b/data.c index fd5d02c..ad5304a 100644 --- a/data.c +++ b/data.c @@ -1420,6 +1420,22 @@ void enqueue_email(xs_str *msg, int retries) } +void enqueue_telegram(const xs_str *msg, const char *bot, const char *chat_id) +/* enqueues a message to be sent via Telegram */ +{ + xs *qmsg = _new_qmsg("telegram", msg, 0); + char *ntid = xs_dict_get(qmsg, "ntid"); + xs *fn = xs_fmt("%s/queue/%s.json", srv_basedir, ntid); + + qmsg = xs_dict_append(qmsg, "bot", bot); + qmsg = xs_dict_append(qmsg, "chat_id", chat_id); + + qmsg = _enqueue_put(fn, qmsg); + + srv_debug(1, xs_fmt("enqueue_email %s %s", bot, chat_id)); +} + + void enqueue_message(snac *snac, xs_dict *msg) /* enqueues an output message */ { -- cgit v1.2.3