Python制作一个Slack机器人

举报
Python爱好者 发表于 2021/04/26 14:54:08 2021/04/26
【摘要】 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))

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。