c# - 如何使用本地附件发布 Slack 格式的消息?
问题描述
基本上我想将本地图像文件发布到松弛中。该方法只接受 URL 参数,但我想传递文件的路径。有没有办法使用格式化的消息来实现这一点?顺便说一下,我有这个网站的例子:
public class SlackAttachment
{
public string fallback { get; set; }
...
public string author_name { get; set; }
public string image_url { get; set; }
}
public static void SendMessageToSlack()
{
string token= "myTokenHere";
var sampleAttachment = new SlackAttachment[]
{
new SlackAttachment {
fallback = "this did not work",
text = "text here",
color = "0b7c1e",
pretext = "",
author_name = "myName",
author_icon = @"https://i.imgur.com/02sddfQMt9p.png",
author_link = "",
title = "no title",
title_link = "Title link here",
//image_url = @"https://i.imgur.com/U9S0CDG.png",
// cannot replace this with
// C:\Users\Public\image.png
thumb_url = @"",
footer = "footer here",
footer_icon = migrationIcon
},
};
var attachmentsJson = JsonConvert.SerializeObject(sampleAttachment);
var data = new NameValueCollection();
data["token"] = token;
data["channel"] = channelName;
data["as_user"] = "true";
data["text"] = "";
data["attachments"] = attachmentsJson;
var client = new WebClient();
var response = client.UploadValues("https://slack.com/api/chat.postMessage", "POST", data);
string responseInString = Encoding.UTF8.GetString(response);
Console.WriteLine(responseInString);
}
解决方案
推荐阅读
- django - 我应该为爬行/抓取部分制作一个单独的 django 项目吗?
- reactjs - Webpack 5 bundle.js 不包含所有 src 内容
- django - 是否可以有一个外键引用 Django 中的多个类?
- javascript - 未捕获的参考错误:未定义绘制 - 请帮助我
- python - 无法相应提交 Django 表单
- javascript - 如何检查两个对象的相等性,一个对象的属性类型是数字,其他类型是字符串,但它们是数字
- php - 在制作 ENUM 字段时,我是否应该在整数前添加 '
- javascript - Java 脚本按键事件
- reactjs - react-router-dom `history`:无法读取未定义的属性“推送”
- c++ - 如何用空格分隔行以存储用户地址