准备工作

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

获取企业id

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

获取应用secret 和  应用ID

发送微信消息

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){// 获取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("你好");

就会发送消息

实现天气的推送

主要是天气接口的获取,还有就是定时任务任务 可以通过  .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);}                         }

效果

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

  1. 企业微信消息推送卡片按钮互动的使用

    企业微信回调推送消息互动模板 前置条件 # 企业微信后台中设置了url 按以上设置 # 回调url: http://www.baidu.com# token: xxxxx# EncodingAESKe ...

  2. Node-Red 实践:企业微信消息推送

    一个偶然的机会,认识了node-red.这种拖拽控件编写代码的方式给了我很深刻的印象.能够通过简单的拖拽实现mqtt,http,websocket,tcp的服务,作为基于网络的业务流程demon非常方 ...

  3. Spring Boot 实现企业微信消息推送

    1 Maven依赖 <!-- 阿里JSON解析器 --><dependency><groupId>com.alibaba</groupId><ar ...

  4. 企业微信消息推送接口大全

    该类存放接口所用到的企业微信的接口地址 package com.common;public final class QyapiUrl {/*** 请求nginx转发服务器地址*/public stat ...

  5. java企业微信消息发送工具类

    java企业微信消息发送工具类 用途 基于java实现调用企业微信发送消息,文件,图片. 实现效果 文件列表 文件名 用途 WechatUtil.java 企业微信工具类 WechatTest.jav ...

  6. 企业微信消息多久可以撤回?企业微信怎么查看撤回的消息?

    大家都知道,个人微信是可以撤回两分钟以内的消息,超过两分钟就无法撤回了.那企业微信可以撤回发送了多久的消息呢?撤回的消息还能够查看吗?跟着企业微信服务商艾客scrm小编,一起来看看吧. 其实,我们使用 ...

  7. 阿里云函数 实现企业微信消息 回调地址验证

    阿里云函数 实现企业微信消息 回调地址验证 getRawBody(req, async function (err, body) {// resp.send('Hello')// 企业微信消息回调地验 ...

  8. (二)企业微信消息推送

    1.所需信息 CorpID:企业ID AgentID:应用ID Secret:应用密钥 2.功能实现 参考内容:企业微信-发送应用消息 public static class QYWXHelper{/ ...

  9. 微信接收不到企业微信消息推送

    使用微信提供的接口,给公司微信企业号的相关人员推送消息时. 一般是微信端的企业号和企业微信都能接收到推送的消息,但有一次企业微信版本更新后发现微信端的推送消息没有接收到. 原因找了很久,最终发现在企业 ...

最新文章

  1. Datagridview 在基于文本的单元格中启用换行,自动调整行高列宽
  2. cocos2d CCNode类(节点属性大全)
  3. AKKA文档(java版)——准备开始
  4. leetcode93. 复原 IP 地址
  5. jdk8集合类流_JDK 8中的流驱动的集合功能
  6. 什么是javax.ws.rs.core.context? [第3部分]
  7. MyBatisPlus_更新篇_入门试炼_03
  8. 简单地使用webpack进行打包,一些常见打包错误
  9. 软件测试--selenium安装使用
  10. 截图软件 snipaste
  11. android:异步任务asyncTask介绍及异步任务下载图片(带进度条)
  12. 梦之翼网络LAMP技术博客正式成立!
  13. 桌面存放linux文件无法删除,电脑桌面文件无法删除怎么办?
  14. iOS9中将图片保存到照片中的某个相册的方法说明
  15. 【毕业设计】46-基于单片机的智能卫浴系统设计(原理图工程+仿真工程+源代码+答辩论文+答辩PPT)
  16. 转载防丢-caffe训练集搭建
  17. java 阿拉伯语_解析Json阿拉伯语文本
  18. UE4 Gate效果
  19. npm安装依赖报错 unable to resolve dependency tree....
  20. html中如何插入pdf文件,如何创建PDF文件

热门文章

  1. Fragment 键盘弹出方式设置
  2. Merge Two Sorted Lists leetcode java
  3. MegaCli 监控Raid状态
  4. linux 下 oracle 10.2.0.1 32bit netca报错
  5. ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发
  6. MySql优化 (2009-08-28 系统架构师大会) 演讲ppt
  7. testng接口自动化测试_Java+Maven+TestNG接口(API)自动化测试教程(10) 使用 Jenkins 构建自动化测试持续集成...
  8. pdf安装包_有么有pdf控件,不需要用户安装任何安装包直接打印的?
  9. wget整站抓取、网站抓取功能;下载整个网站;下载网站到本地
  10. npm 安装 chromedriver 失败的解决办法