jcloude/press/api/telegram.py
2025-12-23 19:56:26 +08:00

24 lines
614 B
Python

# -*- coding: utf-8 -*-
# Copyright (c) 2021, JINGROW
# For license information, please see license.txt
import jingrow
from press.telegram_utils import Telegram
from press.utils import log_error
@jingrow.whitelist(allow_guest=True, xss_safe=True)
def hook(*args, **kwargs):
try:
# set user to Administrator, to not have to do ignore_permissions everywhere
jingrow.set_user("Administrator")
client = Telegram()
client.respond(kwargs.get("message", kwargs.get("edited_message")))
except Exception:
log_error("Telegram Webhook Error", args=args, kwargs=kwargs)
finally:
jingrow.set_user("Guest")