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

准备工作

需要获取的东西1. 企业Id,2.应用secret 和 应用ID

获取企业id

注册完成后,在我的企业=》企业信息=》最下面企业id59e7322e112cd377122a46740f9e410c.png

获取应用secret 和  应用ID

a26f200455808067640d3cd07d1ea8f5.pngc6dd107c576e8e46a98067a427bcec56.png

发送微信消息

class WeCom
    {
        public static string weComCId = "ww2b b0bf8";//企业Id①
        public static string weComSecret = "EbKnQqG2y1qAVNL42 6 E"; //应用secret②
        public static string weComAId = "100 "; //应用ID③
        public static string weComTouId = "@all";

        /// <summary>
        /// 发送微信通知
        /// </summary>
        /// <param name="text">消息</param>
        /// <returns></returns>
        public string SendToWeCom(string text)
        {
            // 获取Token
            string 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("你好");

就会发送消息

实现天气的推送

主要是天气接口的获取,还有就是定时任务任务 可以通过  .NET Core 基于 IHostedService 实现后台定时任务或者 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" +
                                          $"  农历: { CnCanlendar_nongli.GetChineseDateTime(DateTime.Now)}  \n" +
                                          $"  星期: { entity.week}  \n" +
                                          $"  天气: { entity.type}  \n" +
                                          $"  风速: { entity.fl} + { entity.fx}  \n" +
                                          $"  提示: { entity.notice}  "
                  ;
                                new WeCom().SendToWeCom(str);
                            }                         
                        }

效果

83431fa78c1054f9c72a60574aec115f.png
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: c是第三个英文字母,在字母表中排名为3。它是一个常见的字母,广泛使用在英语和许多其他语言的拼写中。 在计算机科学中,c是一种编程语言,也是一种广泛使用的编程语言之一。由于其简单的语法和高效的执行速度,C语言被广泛应用于系统程序设计和嵌入式系统开发。同时,C语言也是许多其他编程语言的基础,如C++和Java。 此外,“C”还可以代表一些其他概念。例如,C型血液是指人体血液中的一种特定血型,大约占全球人口的37%。C型血液可以分为C型RH阳性和C型RH阴性两种类型。 “C”还可以代表一些单位和术语。在化学中,C是碳元素的化学符号。在物理学中,C代表光速,其数值约为299,792,458米/秒。在数学中,C代表复数集合中的一个特定复数,即C={a+bi|a,b∈R}。 总而言之,c是一个常见的字母,代表许多不同的概念和领域。无论是在语言、计算机科学、医学还是数学中,c都扮演着重要的角色。 ### 回答2: c是英文字母表中的第3个字母。它的大小写形式分别是C和c。c在英语中可以表示许多不同的含义和用途。例如,在计算机科学中,C是一种编程语言,它被广泛用于开发软件和系统。 C语言具有高效性和灵活性,因此它是许多程序员的首选语言之一。此外,在数学中,c可以表示复数的虚部,用于表示一个复数的实部和虚部。在音乐中,C是音阶的第一音符,通常用作参考音。 在日常生活中,c还可以代表一系列词汇,例如cat(猫)、cap(帽子)、car(汽车)等等。总之,c是一个常见的字母,它在不同的领域和语境中有着不同的含义和用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值