You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
762 B
Python

from requests import post as r_post
from json import dumps
from flask import current_app
from app import config
def post_webhook(msg):
if config.MM_ENDPOINT:
try:
current_app.logger.info('Posting webhook')
if current_app.config["DEBUG"]:
msg = "[DEBUG] " + msg
data = {
"text": msg,
"channel": config.MM_CHANNEL,
"username": config.MM_USERNAME,
"icon_url": config.MM_ICON
}
res = r_post(config.MM_ENDPOINT, data=dumps(data))
res.raise_for_status()
return True
except Exception as e:
current_app.logger.info(f'Unable to post webhook: {e}')
return False