Лучшая практика отправки журналов приложений Django на телефон

Я хотел бы отправлять журналы из моего приложения Django на мой телефон. Я думал использовать интеграцию почты slack для отправки писем на специальный канал, но это доступно только в платной версии slack.

Есть ли у вас идеи, с помощью каких настроек я мог бы этого добиться? Я не хочу использовать обычную почту, так как это слишком спамоопасно... Discord также не очень хорошо работает с вебхуком, так как он пересылает только все 30 минут.

Спасибо и всего наилучшего

Вы можете обратиться к Telegram Bot. С его помощью довольно просто отправлять сообщения.

Все, что вам нужно - зарегистрировать бота, добавить его в группу Telegram, в которой он должен отправлять сообщения, и отправлять GET запросы, когда вам нужно.

import requests

url = f"https://api.telegram.org/bot{your_bot_token}/sendMessage?chat_id= 
{your_group_with_bot_id}&parse_mode=Markdown&text={your_message}"
requests.get(url)

Супер - спасибо!

Выполнил код с помощью пользовательского класса обработчика:

import requests
import logging.handlers

##### CUSTOM LOGGING

class TelegramHTTPHandler(logging.Handler):
    def __init__(self, your_bot_token = "", your_group_with_bot_id = ""):
        '''
        Initializes the custom telegram handler
        Parameters:

        '''
        self.your_bot_token = your_bot_token
        self.your_group_with_bot_id = your_group_with_bot_id

        super().__init__()

    def emit(self, record):
        # this is called multiple times. 


        your_message = str(self.format(record))

        url = f"https://api.telegram.org/bot{self.your_bot_token}/sendMessage?chat_id={self.your_group_with_bot_id}&parse_mode=Markdown&text={your_message}"
        requests.get(url)
Вернуться на верх