Files
Aditya Hase 01770acb83 style: Ruff
I: Sort imports
2024-07-13 19:18:51 +05:30

24 lines
626 B
Python

# -*- coding: utf-8 -*-
# Copyright (c) 2021, Frappe and contributors
# For license information, please see license.txt
import frappe
from press.telegram_utils import Telegram
from press.utils import log_error
@frappe.whitelist(allow_guest=True, xss_safe=True)
def hook(*args, **kwargs):
try:
# set user to Administrator, to not have to do ignore_permissions everywhere
frappe.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:
frappe.set_user("Guest")