C# 企业微信消息推送对接,实现天气预报推送
准备工作
需要获取的东西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# 企业微信消息推送对接,实现天气预报推送相关推荐
- 企业微信消息推送卡片按钮互动的使用
企业微信回调推送消息互动模板 前置条件 # 企业微信后台中设置了url 按以上设置 # 回调url: http://www.baidu.com# token: xxxxx# EncodingAESKe ...
- Node-Red 实践:企业微信消息推送
一个偶然的机会,认识了node-red.这种拖拽控件编写代码的方式给了我很深刻的印象.能够通过简单的拖拽实现mqtt,http,websocket,tcp的服务,作为基于网络的业务流程demon非常方 ...
- Spring Boot 实现企业微信消息推送
1 Maven依赖 <!-- 阿里JSON解析器 --><dependency><groupId>com.alibaba</groupId><ar ...
- 企业微信消息推送接口大全
该类存放接口所用到的企业微信的接口地址 package com.common;public final class QyapiUrl {/*** 请求nginx转发服务器地址*/public stat ...
- java企业微信消息发送工具类
java企业微信消息发送工具类 用途 基于java实现调用企业微信发送消息,文件,图片. 实现效果 文件列表 文件名 用途 WechatUtil.java 企业微信工具类 WechatTest.jav ...
- 企业微信消息多久可以撤回?企业微信怎么查看撤回的消息?
大家都知道,个人微信是可以撤回两分钟以内的消息,超过两分钟就无法撤回了.那企业微信可以撤回发送了多久的消息呢?撤回的消息还能够查看吗?跟着企业微信服务商艾客scrm小编,一起来看看吧. 其实,我们使用 ...
- 阿里云函数 实现企业微信消息 回调地址验证
阿里云函数 实现企业微信消息 回调地址验证 getRawBody(req, async function (err, body) {// resp.send('Hello')// 企业微信消息回调地验 ...
- (二)企业微信消息推送
1.所需信息 CorpID:企业ID AgentID:应用ID Secret:应用密钥 2.功能实现 参考内容:企业微信-发送应用消息 public static class QYWXHelper{/ ...
- 微信接收不到企业微信消息推送
使用微信提供的接口,给公司微信企业号的相关人员推送消息时. 一般是微信端的企业号和企业微信都能接收到推送的消息,但有一次企业微信版本更新后发现微信端的推送消息没有接收到. 原因找了很久,最终发现在企业 ...
最新文章
- Datagridview 在基于文本的单元格中启用换行,自动调整行高列宽
- cocos2d CCNode类(节点属性大全)
- AKKA文档(java版)——准备开始
- leetcode93. 复原 IP 地址
- jdk8集合类流_JDK 8中的流驱动的集合功能
- 什么是javax.ws.rs.core.context? [第3部分]
- MyBatisPlus_更新篇_入门试炼_03
- 简单地使用webpack进行打包,一些常见打包错误
- 软件测试--selenium安装使用
- 截图软件 snipaste
- android:异步任务asyncTask介绍及异步任务下载图片(带进度条)
- 梦之翼网络LAMP技术博客正式成立!
- 桌面存放linux文件无法删除,电脑桌面文件无法删除怎么办?
- iOS9中将图片保存到照片中的某个相册的方法说明
- 【毕业设计】46-基于单片机的智能卫浴系统设计(原理图工程+仿真工程+源代码+答辩论文+答辩PPT)
- 转载防丢-caffe训练集搭建
- java 阿拉伯语_解析Json阿拉伯语文本
- UE4 Gate效果
- npm安装依赖报错 unable to resolve dependency tree....
- html中如何插入pdf文件,如何创建PDF文件
热门文章
- Fragment 键盘弹出方式设置
- Merge Two Sorted Lists leetcode java
- MegaCli 监控Raid状态
- linux 下 oracle 10.2.0.1 32bit netca报错
- ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发
- MySql优化 (2009-08-28 系统架构师大会) 演讲ppt
- testng接口自动化测试_Java+Maven+TestNG接口(API)自动化测试教程(10) 使用 Jenkins 构建自动化测试持续集成...
- pdf安装包_有么有pdf控件,不需要用户安装任何安装包直接打印的?
- wget整站抓取、网站抓取功能;下载整个网站;下载网站到本地
- npm 安装 chromedriver 失败的解决办法