日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 企业微信消息推送对接,实现天气预报推送

發(fā)布時間:2023/12/4 C# 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 企业微信消息推送对接,实现天气预报推送 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

準備工作

需要獲取的東西1. 企業(yè)Id,2.應用secret 和 應用ID

獲取企業(yè)id

注冊完成后,在我的企業(yè)=》企業(yè)信息=》最下面企業(yè)id

獲取應用secret 和 ?應用ID

發(fā)送微信消息

class?WeCom{public?static?string?weComCId?=?"ww2b?b0bf8";//企業(yè)Id①public?static?string?weComSecret?=?"EbKnQqG2y1qAVNL42?6?E";?//應用secret②public?static?string?weComAId?=?"100?";?//應用ID③public?static?string?weComTouId?=?"@all";///?<summary>///?發(fā)送微信通知///?</summary>///?<param?name="text">消息</param>///?<returns></returns>public?string?SendToWeCom(string?text){//?獲取Tokenstring?getTokenUrl?=?$"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={weComCId}&corpsecret={weComSecret}";string?token?=?JsonConvert.DeserializeObject<dynamic>(new?RestClient(getTokenUrl).Get(new?RestRequest()).Content).access_token;System.Console.WriteLine(token);if?(!String.IsNullOrWhiteSpace(token)){var?request?=?new?RestRequest();var?client?=?new?RestClient($"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={token}");var?data?=?new{touser?=?weComTouId,agentid?=?weComAId,msgtype?=?"text",text?=?new{content?=?text},duplicate_check_interval?=?600};string?serJson?=?JsonConvert.SerializeObject(data);System.Console.WriteLine(serJson);request.Method?=?Method.POST;request.AddHeader("Accept",?"application/json");request.Parameters.Clear();request.AddParameter("application/json",?serJson,?ParameterType.RequestBody);return?client.Execute(request).Content;}return?"-1";}}

直接調用

new?WeCom().SendToWeCom("你好");

就會發(fā)送消息

實現(xiàn)天氣的推送

主要是天氣接口的獲取,還有就是定時任務任務 可以通過? .NET Core 基于 IHostedService 實現(xiàn)后臺定時任務或者 QuartzJob(目前用的這個)

var?RESULT=??DoRequest.SendRequest_Get("http://t.weather.itboy.net/api/weather/city/101020100");var?Jo?=?JObject.Parse(RESULT);if?(Jo["status"].ToString()=="200"){var?AA?=?Jo["data"]["forecast"].ToString().JsonToList<Forecast>();var?entity=??AA.Where(x?=>?x.ymd?==?DateTime.Now.ToString("yyyy-MM-dd")).FirstOrDefault();if?(entity?!=?null){var?str?=?$"??---上海天氣---?\n"?+$"??時間:??{?entity.ymd}?\n"?+$"??農(nóng)歷:?{?CnCanlendar_nongli.GetChineseDateTime(DateTime.Now)}??\n"?+$"??星期:?{?entity.week}??\n"?+$"??天氣:?{?entity.type}??\n"?+$"??風速:?{?entity.fl}?+?{?entity.fx}??\n"?+$"??提示:?{?entity.notice}??";new?WeCom().SendToWeCom(str);}?????????????????????????}

效果


總結

以上是生活随笔為你收集整理的C# 企业微信消息推送对接,实现天气预报推送的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。