open:slack-python

Slack Python

import json
import logging
import pprint
import socket

from bson import json_util

from bson.json_util import JSONOptions
from slacker import Slacker

from app.util.time_util import seoul_now

hostname = socket.gethostname()
token = 'xoxp-1234-YOUR_TOKEN'

slack = Slacker(token)


def send_slack_msg(title, msg, to="#bot-stock"):
    try:
        if type(msg) is dict:
            options = JSONOptions()
            options.datetime_representation = json_util.DatetimeRepresentation.ISO8601

            msg = json_util.dumps(msg, ensure_ascii=False, json_options=options)
            # msg = "{" + "\n".join("{!r}: {!r},".format(k, v) for k, v in json.loads(msg).items()) + "}"
            msg = pprint.pformat(json.loads(msg))

        msg = '*' + title + '*\n```' + msg + '```' + '\n' + seoul_now().strftime("%Y-%m-%d %H:%M:%S")
        slack.chat.post_message(to, msg, username=hostname)
    except Exception as e:
        print("except in send slack")
        logging.info(e.__str__())

  • open/slack-python.txt
  • 마지막으로 수정됨: 2020/08/16 04:32
  • 저자 127.0.0.1