Python制作一个Slack机器人

【摘要】 Python 操作 Slack

pip intsall slack_sdk

from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError

发送简单文字信息

def send_slack_msg(
        msg: str, channel: str = '#test-slack-bot'):
    client = WebClient(token=slack_token)
    try:
        body = [{"type": "section", "text": {"type": "mrkdwn", "text": msg}}]
        response = client.chat_postMessage(
            channel=channel, blocks=json.dumps(body))
        print(response)
    except SlackApiError as e:
        assert e.response["ok"] is False
        assert e.response["error"]
        print(f"Got an error: {e.response['error']}")

slack_token是在应用里面获取的

发送附件

def send_attachment_v2(
        key: str, title: str, parent_key: str, parent_title: str,
        path: str, channel_id: str = "#test-slack-bot"):
    client = WebClient(token=slack_token)
    file_name = path
    try:
        result = client.files_upload(
            channels=channel_id,
            initial_comment=f"hello",
            file=file_name,
        )
        print(result)

    except SlackApiError as e:
        print("Error uploading file: {}".format(e))

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享