イエネル/ January 10, 2020/ Python/ 0 comments

こんにちは、今日はパイソンで例外などメッセージをSlackチャンネルに送りましょう。

パイソンからSlackへデータ送信するには、下記のライブラリーは必要で。
https://github.com/os/slacker

次は、notify_slack.pyファイルを作成します。
取り合えず、グローバル変数の設定します。

# Slack連携
SLACK_ENABLE = True
SLACK_TOKEN = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
SLACK_CHANNEL = '#送信するチャンネル名はこちら' #チャンネル名の前にある「#」を注意
SLACK_USERNAME = '表示名はこちら'#例:PythonExceptionMsg
SLACK_MENTION = None  # mention
SLACK_ICONEMOJI = ':Slackのアイコン名はこちら:'  # icon
SLACK_TEST = None

今から送信メソッドを作ります。

def _notify_to_slack(self, text):
    """slackへの通知.
    :param str text: 通知本文
    """
    if not self.SLACK_ENABLE:
        return
    slacker = Slacker(self.SLACK_TOKEN)
    if not isinstance(text, text_type):
        text = text.decode('utf-8')
    if self.SLACK_MENTION:
        text = '{0} {1}'.format(self.SLACK_MENTION, text)
    slacker.chat.post_message(
        channel=self.SLACK_CHANNEL,
        text=text,
        username=self.SLACK_USERNAME,
        icon_emoji=self.SLACK_ICONEMOJI,
        link_names=1)

これだけです。パイソンからSlackへデータ送信するのはこんなにかんたんです。
バイ

Share this Post

Leave a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*