华为云云耀云服务器L实例评测|定时给微信群中推送每日新闻及生活小常识

news2024/12/28 19:06:39

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂

在这里插入图片描述

目录

    • 前言
    • 效果图
    • 前期准备

前言

你是否遇到过这样的场景:

  • 自己的私域群或粉丝群,为了活跃群内气氛,每日早晨发送热点新闻至群中,供大家讨论
  • 自己的小团队,每天或者每周需要发送日报(周报),但是需要你每天去提醒,不然成员容易忘记
  • 做个福利群,每当有福利时,自动给微信群中推送

类似这样的情况,其实还有好多,那么有相关的解决方案吗?

答案当然是:有的,今天,我们就来看看,针对上述的应用场景,我们是如何通过华为云云耀云服务器L实例

效果图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面就是我再实际应用中的场景,有的是提醒发日报,有的是主动推送新闻,有的是根据群成员发送关键词触发部分功能(签到功能),后期准备签到功能与我的小程序相结合,这样群成员在小程序中的操作和在群内操作,数据都是同步的。

前期准备

接下来,我们将来介绍一下如何实现上述所说的功能,需要我们准备如下环境

  1. 一个装有win系统的华为云云耀云服务器L实例,参考连接:点击这里

在这里插入图片描述
一定要是win系统,不然无法部署微信机器人
2. 准备个微信小号,如果没有,用自己常用的微信号也行(免责声明:可能有风险哈,自己斟酌)
3. 登录雄雄的小课堂-微信机器人服务端,如果没有账号,可以点击注册。

在这里插入图片描述
4. 打开基础配置的菜单,然后找到【自定义接口】
在这里插入图片描述
5. 点击【新增自定义接口】
在这里插入图片描述
在这里插入图片描述
将自己自定义的接口路径填写上去,即可。

  1. 自定义接口返回格式:文档地址在这里
    在这里插入图片描述
  2. 自定义接口参考代码:(高质量热点新闻15条),注意,这个代码是在自己项目中写的,写完之后打包成jar发布到服务器中即可,通过ip的方式或者域名的方式能请求该接口即可。
 /**
     * (微信机器人)高质量热点新闻15条
     */
    @PostMapping("/getNewsByReBang")
    public JSONObject getNewsByReBang() {
        SimpleDateFormat formatChina = new SimpleDateFormat("yyyy年MM月dd日");
        StringBuilder sb = new StringBuilder();
        // 将今天日期转换为 SimpleDateFormat 格式,并将明天的日期转换为 SimpleDateFormat 格式
        String todayDate = formatChina.format(new Date());
        //根据阳历计算农历
        Calendar today = Calendar.getInstance();
        today.setTime(new Date());
        Date tomorrowDate = today.getTime();
        String dateTomorrow = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(tomorrowDate);
        sb.append("今天是:" + todayDate);
        String week = "";
        try {
            week = DateUtils.getDaysByWeekChina(dateTomorrow);
            //today.setTime(DateUtils.chineseDateFormat.parse(todayDate));
            DateUtils lunar = new DateUtils(today);
            String nongli = lunar.toString();
            nongli = nongli.substring(nongli.indexOf("年") + 1);
            sb.append(",星期")
                    .append(week)
                    .append(",农历")
                    .append(nongli);

        } catch (ParseException e) {
            e.printStackTrace();
        }
        sb.append("。下面是今天的热点新闻");
        sb.append("br");
        sb.append("br");
        //从缓存中获取新闻信息
        Object rebangnews = redisService.getCacheObject("reBangNews");
        if (rebangnews == null) {
            //调用方法重新执行一遍
            setReBangNewsRedis();
            rebangnews = redisService.getCacheObject("reBangNews");
        }
        //获取缓存中的新闻信息
        JSONArray array = JSONArray.parseArray(rebangnews.toString());
        int i = 1;
        for (Object o : array) {
            sb.append(i).append(".").append(o);
            if (i == 7) {
                sb.append("#公众号:雄雄的小课堂");
            }
            sb.append("br");
            i++;
        }
        ApiGetInfoUtils apiGetInfoUtils = new ApiGetInfoUtils();
        JSONObject jsonObjectResult = JSON.parseObject(apiGetInfoUtils.getTxDataInfo(TIAN_KEY, 2, null));
        JSONObject resultObject = jsonObjectResult.getJSONObject("result");
        String jiyu = resultObject.getString("content");
        sb.append("br");
        sb.append("【微语】" + jiyu);
        sb.append("br");
        sb.append("#公众号:雄雄的小课堂,点击关注,可获得最新消息~");
        String result = sb.toString();
        JSONObject object = new JSONObject();
        object.put("code", 200);
        object.put("message", "success");
        object.put("line", "br");
        object.put("image", "");
        object.put("aiteOr", false);
        object.put("result", result);
        return object;
    }
  1. 继续回到微信机器人服务端界面,然后我们找到【定时任务】的菜单,新增一个定时任务即可。

在这里插入图片描述
至此,该应用场景已经实现,就等着按照自己定的时间,看看能否发送成功即可,这个案例主要用到的服务器为华为云云耀云服务器L实例,再加上一个微信机器人,即可实现。如果想要稍微复杂点儿的功能,只需要更改自己的业务代码即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1038610.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenHarmony应用分发运营体系

一、分发流程 图片来源:OpenHarmony官网 二、主要途径 更多 开鸿智谷在鸿OS 开发板 设备 润和HiHopeOS 开发板 设备 软通动力SwanLinkOS 开发板 设备 深开鸿KaiHongOS 开发板 设备 华为HarmonyOS AGC 18N 开放原子开源基金会OpenHarmony 底座基础

伯俊ERP与金蝶云星空对接集成表头表体组合查询打通应收单新增

伯俊ERP与金蝶云星空对接集成表头表体组合查询打通应收单新增 数据源平台:伯俊ERP 伯俊科技拥有近千人的团队、出色的本地化服务能力及强劲的研发创新实力,在深耕零售行业24年中,成功研发企业级ERP系统、OMS订单管理系统、门店收银系统、门店管理软硬件一…

打通谷歌办公软件 Bard与ChatGPT走差异化道路

时隔半年,曾被ChatGPT吊打的Bard发布重磅更新,打通了Gmail、Docs等谷歌办公应用全家桶的数据,支持一键转存AIGC内容至谷歌系的邮箱、文档、表格等应用程序中,还在对话页面加入“Google it”自核实功能,避免对话机器人的…

SOLIDWORKS特征冻结 防止意外更改模型

在日常的设计过程中,有的零件特征比较复杂,特别是具有曲面特征、纹理数据的模型,对于这些多特征的模型进行查看的时候,也很容易以外更改模型,如何避免这些呢?用特征冻结功能,防止意外更改模型。…

飞控姿态解算算法解析

姿态估计的作用? 姿态估计是飞控算法的一个基础部分,而且十分重要。为了完成飞行器平稳的姿态控制,首先需要精准的姿态数据作为控制器的反馈。 飞控姿态估计的难点? 姿态估计的一个难点主要是一般选用的惯性传感器,…

智能 BI 数据分析平台

智能BI平台 作者:猫十二懿 项目介绍 本项目是基于ReactSpring BootRabbitMQAIGC的智能BI数据分析平台。 访问地址:http://bi.kongshier.top AIGC :Artificial Intelligence Generation Content(AI 生成内容) 区别于传统的BI,数据…

如何使用ChatGPT构建一个Web应用程序?

围绕ChatGPT的最大卖点之一是它可以成为一种有效的编程工具。其想法是这样的:你用自然语言描述需求,该聊天机器人生成满足该需求的代码。但是ChatGPT在这方面到底有多好呢? 还有什么比亲自测试一下更好的方法呢?我们让ChatGPT从头…

uniapp小程序点击按钮直接退出小程序效果demo(整理)

点击按钮直接退出小程序 <navigator target"miniProgram" open-type"exit">退出小程序</navigator>

ChatGPT蔚然成风,留学生未来何去何从?

2022年的11月30日看似只是普通的一天但在这一天里&#xff0c;一个叫ChatGPT的聊天脚本问世&#xff0c;并在2个月内成为史上最短时间获得一亿用户的应用。 一年后的今天&#xff0c;在佛罗里达州的“珊瑚角高中”&#xff08;美国顶级公立高中&#xff09;里&#xff0c;大量尖…

ArcMap手动新建矢量要素的方式

本文介绍在ArcGIS下属ArcMap软件中&#xff0c;新建点、线、面等矢量要素图层&#xff0c;并对新建图层的空间范围加以划定的方法。 首先&#xff0c;在右侧“Catalog”栏中选择需要存放新建立矢量要素图层的文件夹&#xff0c;右键并选择“New”→“Shapefile...”。 在弹出的…

【C语言】指针笔试题解析

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解指针和数组笔试题解析&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 1. 下面程序的结果是什么&#xff1f; int main() {int a[5] { 1, 2, 3, 4, 5 };i…

闪光激光雷达实现无人驾驶导航

一艘宇宙飞船盘旋在灰色、布满陨石坑的月面上&#xff0c;扫描着它的着陆点&#xff0c;然后&#xff0c;在火箭的火焰中&#xff0c;扬起大量尘埃的火焰中&#xff0c;着陆器“墨菲斯”安全稳定地下降到一个空旷的地方。在布满碎石的岩石表面。 事实上&#xff0c;2014 年的这…

JavaFx学习问题1--图片不显示问题

需要注意的点也就是两个 1.路径问题 如果是绝对路径那么格式是file: 绝对路径 如下图所示   如果不加直接给你报错 如果是相对路径格式是相对于src下的相对路径&#xff0c;但头部不加src 如下图 如果加了src&#xff0c;则跟绝对路径一样&#xff0c;要在前面写个file…

python GUI

Python tkinter快速可视化开发GUI界面指南&#xff1a;详细教程(附带工具)_tkinter 可视化_德宏大魔王的博客-CSDN博客 这个案例&#xff1a; 1、GUI 简介 GUI 有好多实现方式&#xff1b;组件 我们选择tkinter 实现&#xff1b; 2、Tkinter 组件 3、拖拽的方式实现Tkinter…

【操作系统笔记十一】进程间通信

Linux文件系统 inode 节点 &#xff08;index node&#xff09;&#xff1a;给每个文件赋予一个称为 i 节点的数据结构。 inode 一开始是存储在硬盘中的&#xff0c;只有当文件被打开的时候&#xff0c;其对应的 i 节点才加载到内存中。 总结&#xff1a; Linux 中&#xff0c…

Linux的socket通信

关于套接字通信定义如下&#xff1a; 套接字对应程序猿来说就是一套网络通信的接口&#xff0c;使用这套接口就可以完成网络通信。网络通信的主体主要分为两部分&#xff1a;客户端和服务器端。在客户端和服务器通信的时候需要频繁提到三个概念&#xff1a;IP、端口、通信数据&…

SAP FI FS10N排除特定凭证类型

财务要求 需要把CO类型的凭证去掉&#xff0c;经过调试发现 筛选条件在GT_selection 在这个函数里面做个增强试试 *----------------------------------------------------------------------* ***INCLUDE FAGL_FILL_GT_SELECTIONS . *------------------------------------…

全流程ARCGIS Pro技术应用教程

详情点击公众号链接&#xff1a;全流程ARCGIS Pro技术应用教程 前沿 GIS是利用电子计算机及其外部设备&#xff0c;采集、存储、分析和描述整个或部分地球表面与空间信息系统。简单地讲&#xff0c;它是在一定的地域内&#xff0c;将地理空间信息和 一些与该地域地理信息相关…

shap-Basic SHAP Interaction Value Example in XGBoost

Basic SHAP Interaction Value Example in XGBoost XGBoost中的基本SHAP交互值示例解释没有交互的线性函数SHAP交互值用一次交互解释线性模型SHAP交互值 用到的环境是python3.7&#xff08;基于上一篇文章的环境&#xff09;&#xff0c;然后再装了xgboost和shap&#xff0c;没…

GIT 提交过滤非必要文件

1、git ls-files&#xff1a;该命令会列出Git仓库中管理的所有文件 2、git rm -r -f --cached . -f 是强制删除 最后的点 是删除所有 git rm -r --cached . 3、 进入Preferences->plugins 中下载一个(.ignore)插件  在项目本地new一个(.gitignore)的文件新增需要过滤文…