使用.NET推送企業微信群聊訊息
阿新 • • 發佈:2021-02-07
技術標籤:一隻底層碼農的成長之路企業微信API相關技術c#asp.net
1.新增機器人
需要在群聊中手動新增,這裡不做詳細介紹。
在某個群組新增機器人之後,建立者可以在機器人詳情頁看的該機器人特有的webhookurl。開發者可以按以下說明a向這個地址發起HTTP
POST 請求,即可實現給該群組傳送訊息。
特別特別要注意:
一定要保護好機器人的webhook地址
,避免洩漏!不要分享到github、部落格等可被公開查閱的地方,否則壞人就可以用你的機器人來發垃圾訊息了。
2.推送訊息
假設webhook是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa
以markdown格式訊息作例子
private bool send_Bots(string id)
{
//圖文訊息請求引數
var obj = new
{
msgtype = "markdown",//訊息型別
markdown = new
{
content = "#### 日報--【空租數/ 天數】
>**廣州 68 / 245天**"
}
};
string result = HttpHelper.PostUrlString(
httpUrl: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa",//測試地址
ContentType: "application/json",//請求資料型別
dataStr: JsonConvert.SerializeObject(obj),//請求資料
isProxy: true);//開啟代理
//日誌記錄省略
var obj = JObject.Parse(result);
string UserId = obj["UserId"].ToString();
return true;
}
PostUrlString方法——獲取post請求後返回的內容,在之前的文章中提到過
效果圖:
更多格式請參考機器人配置說明
上一篇:企業微信的身份驗證(.NET)