使用Excel VBA将消息发布到SLACK

使用Excel VBA将消息发布到SLACK,excel,vba,post,slack,slack-api,Excel,Vba,Post,Slack,Slack Api,我需要一些帮助与VBA后松弛使用降价。 我制作了一个宏,将文本发送到Slack频道,但我无法找到正确的方法来制作文本,以便以格式化的方式发布Slack的输出,显示超链接文本而不是整个文本字符串,或者发布图像而不是图像url 下面是我的工作代码 Sub BOT_SLACK_POST() Dim HTTP As Object, Htmldoc As New HTMLDocument Set HTTP = CreateObject("WinHttp.WinHttpRequest.5.1&qu

我需要一些帮助与VBA后松弛使用降价。 我制作了一个宏,将文本发送到Slack频道,但我无法找到正确的方法来制作文本,以便以格式化的方式发布Slack的输出,显示超链接文本而不是整个文本字符串,或者发布图像而不是图像url

下面是我的工作代码

Sub BOT_SLACK_POST()
Dim HTTP As Object, Htmldoc As New HTMLDocument
Set HTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
Dim send_text As String

send_text = "<https://stackoverflow.com/questions/ask|Ask a public question> \n :star: Text in a new line \n https://cormullion.github.io/assets/images/slackmojif/slackanimation.gif"

    Dim URL$, body$
    JBody = "{""Contents"":""" & send_text & """}"
    URL = "My_Slack_Channel_Webhook_URL"
    HTTP.Open "POST", URL
    HTTP.setRequestHeader "Content-Type", "application/json"
    HTTP.send JBody
    
End Sub
Sub-BOT\u SLACK\u POST()
Dim HTTP作为对象,Htmldoc作为新的HTMLDocument
设置HTTP=CreateObject(“WinHttp.WinHttpRequest.5.1”)
Dim将文本作为字符串发送
send_text=“\n:star:新行中的文本\nhttps://cormullion.github.io/assets/images/slackmojif/slackanimation.gif"
Dim URL$,正文$
JBody=“{”Contents”“:”“”发送文本(&U)
URL=“My\u Slack\u Channel\u Webhook\u URL”
HTTP.Open“POST”,URL
HTTP.setRequestHeader“内容类型”、“应用程序/json”
HTTP.send JBody
端接头
这就是输出到松弛通道的外观

非常感谢您的建议。

签出Slack Block Kit()以格式化消息

关于友好的网址。使用以下格式:

    <http://www.google.com|This message *is* a link to Google>
{
"blocks": [
    {
        "type": "section",
        "text": {
            "type": "mrkdwn",
            "text": "Here's a message that includes some *bold text*.  The next section has an image."
        }
    },
    {
        "type": "image",
        "title": {
            "type": "plain_text",
            "text": "Here's an image",
            "emoji": true
        },
        "image_url": "https://assets3.thrillist.com/v1/image/1682388/size/tl-horizontal_main.jpg",
        "alt_text": "marg"
    },
    {
        "type": "divider"
    },
    {
        "type": "actions",
        "elements": [
            {
                "type": "button",
                "text": {
                    "type": "plain_text",
                    "text": "This button is a link",
                    "emoji": true
                },
                "value": "click_me_123",
                "url": "https://stackoverflow.com"
            }
        ]
    }
]
}