想接入企业微信机器人,发现企业微信官方的案例,竟然只有Vue开发的示例,其他语言的都不管了。
果然是任性,就想跟他们说几句国粹。
鉴于他们没有,只能网上找找,找到的也都比较复杂,然后简化了一下。
下面的代码,是一个markdown消息的示例。
改一下webhookUrl和Post方式,就可以调用一下看效果
public string createMarkdownParam(string content)
{
string param = "{\"msgtype\":\"markdown\",\"markdown\":{\"content\":\"" + content + "\"}}";
return param;
}
public string getDemoMarkdownMsg()
{
string cttStr = "";
cttStr += "# <font color=\\\"warning\\\">带黄色的标题</font> 警告提醒\n";
cttStr += "> ## 加粗信息,显示特别的信息\n";
cttStr += "> <font color=\\\"warning\\\">黄色</font>消息,一般用于警告\n";
cttStr += "> <font color=\\\"warning\\\">黄色</font>消息,一般用于警告\n";
cttStr += "> <font color=\\\"info\\\">绿色</font>消息,一般用于安全\n";
cttStr += "> <font color=\\\"comment\\\">灰色</font>消息,一般用于忽略\n";
cttStr += "> 正常消息,一般用于普通文本\n";
cttStr += "<@abc> 用于@群里叫abc的\n";
cttStr += "更多用法,参考:\n";
cttStr += "[群机器人配置说明](https://developer.work.weixin.qq.com/document/path/91770)\n";
return createMarkdownParam(cttStr);
}
//需要引用RestSharp库
public RestResponse Post<T>(string postUrl, T paramObj) where T : class
{
using (var client = new RestClient(postUrl))
{
var Req = new RestRequest(postUrl, Method.Post);
Req.AddHeader("Content-Type", "application/json");
Req.AddJsonBody(paramObj);
var Rsp = client.ExecuteAsync(Req).Result;
return Rsp;
}
}
public void Test()
{
string content = getDemoMarkdownMsg();
string webhookUrl = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=cb7232f1-e778-4883-8edb-06asseae08f";
var rsp = Post<string>(webhookUrl, content);
}
结果显示如下:
直接调用通了之后,你们自己可以随便改了。