Лучшая практика отправки журналов приложений 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)