# Slack Python {{tag>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__()) ```