国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

工作隨記-Java利用企業(yè)微信群機器人定時發(fā)送消息

這篇具有很好參考價值的文章主要介紹了工作隨記-Java利用企業(yè)微信群機器人定時發(fā)送消息。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

hi,大家好,我是恰恰

閱讀本文需要2分鐘~

最近利用企業(yè)微信群機器人做的需求主要有

1.返獎率通知與告警:抽獎箱能抽出垃圾也能抽出大貨,每隔5分鐘查詢一下這個返獎率,如果用戶頻繁抽出大貨,這個抽獎箱的返獎率已經(jīng)高出了閾值,那么我們就將其下架。

2.自動發(fā)送導表文件:關(guān)于運營每天都需要導表,我已儼然成為了一名導表俠,迫在眉睫我必須自我解放,所以可以利用機器人每天早上十點給運營們發(fā)送導表文件。

以自動發(fā)送導表文件為例 我需要把新注冊的用戶在平臺消費大于等于50元的用戶ID給到運營同學

開始寫代碼~

  • 新建一個類 把URL信息填充好
      /** 企業(yè)微信群上傳文件url */
      public static final String UPLOAD_FILE_URL = "https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=填你的機器人的key&type=file";
      /** 發(fā)送群消息url */
      public static final String SEND_MESSAGE_URL = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=填你的機器人的key";
    

    1.先篩選出消費大于等于50元用戶的List,組裝數(shù)據(jù)保存到電腦D盤(EasyUtil是一個把List導出到本地的工具)

  •       List<NewRegistrationUser> collect = resultList.stream().filter(r -> r.getOpenBoxAmount() + r.getDirectPurAmount() >= 50).collect(Collectors.toList());
    
          List<Map<String, Object>> list = new ArrayList<>();
        for (int i = 0; i < collect.size(); i++) {
          LinkedHashMap<String, Object> map = new LinkedHashMap<>();
          NewRegistrationUser user = collect.get(i);
          map.put("用戶ID ", user.getUserId());
          map.put("付費金額", user.getOpenBoxAmount()+user.getDirectPurAmount());
          list.add(map);
        }
        List<String> arrayList = new ArrayList(list.get(0).keySet());
        //表頭信息
        String head =date+"消費大于等于50元名單";
        EasyUtil.easyUtil(arrayList, head, list);
    

?2.先將文件上傳到企微的文件上傳接口里去,使用hutool發(fā)送Post請求,他會返回一個media_id,

   String path = "D:\\導表\\" + head + ".xlsx";
    // 上傳文件
    HashMap<String, Object> sendMap = new HashMap<>();
    sendMap.put("file", FileUtil.file(path));
    String result = cn.hutool.http.HttpUtil.post(UPLOAD_FILE_URL,sendMap);
    JSONObject jsonObject = JSON.parseObject(result);
    Integer errcode = Integer.valueOf(jsonObject.get("errcode").toString());

3.如果code返回0說明文件上傳成功,進行下一步把文件推送到企微

 if (errcode.equals(0)) {
      // 推送消息
      String mediaid = (String) jsonObject.get("media_id");

      Map<String,Object> mediaMap = new HashMap<>();
      mediaMap.put("media_id",mediaid);
      Map<String,Object> msgMap = new HashMap<>();
      msgMap.put("msgtype","file");
      msgMap.put("file",mediaMap);
      cn.hutool.http.HttpUtil.post(SEND_MESSAGE_URL, JSON.toJSONString(paramMap));
  

4.再發(fā)送一句文字消息

      HashMap<String, Object> paramMap = new HashMap<>();
      HashMap<String, Object> aMap = new HashMap<>();
      String format = String.format("%s | %s | %d ", date, newRegistrationUser.size(), collect.size());
      aMap.put("content", "導表小助手來咯~"+"\n"+"時間 | 新注冊人數(shù) | 消費大于等于50人數(shù) \n" + String.join("\n", format));
      msgMap.put("text",aMap);
      paramMap.put("msgtype", "text");
      paramMap.put("text", aMap);
      cn.hutool.http.HttpUtil.post(SEND_MESSAGE_URL, JSON.toJSONString(paramMap));
    } 

效果就是這樣的

工作隨記-Java利用企業(yè)微信群機器人定時發(fā)送消息

5.如果是通知告警信息是個LIst就把文字組裝成這樣

 List<String> warnTexts = recordsList.stream().map(wi -> String.format("%s | %s | %d | %.2f%%", wi.getComboBoxId(), wi.getAdminUserName(),wi.getProfit(),wi.getProfitRate()).collect(Collectors.toList());
    HashMap<String, Object> paramMap = new HashMap<>();
    HashMap<String, Object> aMap = new HashMap<>();
    aMap.put("content", LocalDateTime.now() + "\n"+ "自動下架通知(請相關(guān)人員注意)~"+"\n" + "ID | 負責人 | 利潤 | 利潤率 \n" + String.join("\n", warnTexts));
    paramMap.put("msgtype", "text");
    paramMap.put("text", aMap);
    cn.hutool.http.HttpUtil.post(SEND_MESSAGE_URL, JSON.toJSONString(paramMap));

工作隨記-Java利用企業(yè)微信群機器人定時發(fā)送消息

6.再寫一個定時任務(wù)調(diào)一下咱們寫的這個方法~就可以定時啦

//每天上午10點執(zhí)行任務(wù)
 @Scheduled(cron = "0 0 10 * * ?")
  public void NewUserAmount(){
    //拉取前一天的數(shù)據(jù)
    newUserAmountService.NewUserAmount(LocalDate.now().minusDays(1));
  }

?ok,能幫助到你的話,給我點個贊哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-484715.html

到了這里,關(guān)于工作隨記-Java利用企業(yè)微信群機器人定時發(fā)送消息的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 運用python實現(xiàn)企業(yè)微信群機器人消息推送

    使用場景 :將BI報表精準推送入(群),精準觸達用戶 目的 :提高管理層對數(shù)據(jù)的感知度 工具:python+企業(yè)微信 步驟: 1、創(chuàng)建企業(yè)微信群機器人,提取Webhook地址(群機器人地址) 2、編寫代碼填充推送內(nèi)容信息實現(xiàn)推送 3、其他需求自定義代碼編寫 實現(xiàn)方法1–優(yōu)化后 實現(xiàn)

    2024年02月16日
    瀏覽(19)
  • C#使用企業(yè)微信群機器人推送生產(chǎn)數(shù)據(jù)

    C#使用企業(yè)微信群機器人推送生產(chǎn)數(shù)據(jù)

    ? ? 在日常的工作生產(chǎn)中,經(jīng)常會有將將生產(chǎn)數(shù)據(jù)或者一些信息主動推送給相關(guān)的管理人員,我們公司在開發(fā)WMS系統(tǒng)時,為了倉庫的儲存安全,需要在危廢品庫存達到一定的儲量時,自動通知倉管員去處理危廢品,所以就需要程序自動的通過企業(yè)微信告知倉管員,這個時候就

    2024年02月10日
    瀏覽(35)
  • Zabbix 6.4 版本企業(yè)微信群機器人報警配置

    Zabbix 6.4 版本企業(yè)微信群機器人報警配置

    從Zabbix 5.4升級后配置企業(yè)微信報警發(fā)下原來的腳本代碼報錯,搜索一圈發(fā)下使因為新版本對里面的部分代碼不支持,幾經(jīng)周折終于找到這段可用的代碼。 告警-媒介-創(chuàng)建媒介類型 直接添加webhook類型腳本 Token是企業(yè)微信內(nèi)建好的機器人webhook地址后面的參數(shù) 其他照填,很簡單

    2024年02月15日
    瀏覽(22)
  • 企業(yè)微信群:機器人定時提醒功能數(shù)據(jù)庫配置化

    企業(yè)微信群:機器人定時提醒功能數(shù)據(jù)庫配置化

    目錄 企微群機器人使用 APScheduler概要使用說明 cron方式設(shè)置 場景設(shè)置案例? 表結(jié)構(gòu) 代碼 場景:對于周期性重復需要做的事情,每次都需要人工去提醒,容易忘記,而企業(yè)微信群可以添加群機器人,群機器人提供接口能力,按照接口格式說明把消息內(nèi)容發(fā)到群里以及@相關(guān)人,

    2024年02月15日
    瀏覽(23)
  • Python實現(xiàn)企業(yè)微信群機器人自動化推送

    Python實現(xiàn)企業(yè)微信群機器人自動化推送

    人工智能(Artificial Intelligence),英文縮寫為AI。它是研究、開發(fā)用于模擬、延伸和擴展人的智能的理論、方法、技術(shù)及應(yīng)用系統(tǒng)的一門新的技術(shù)科學。 ——《百度百科》 實際工作中,有類似這樣的場景, 需要將某些通知信息定期發(fā)送到企業(yè)微信群,需要將公司某些指標的異

    2024年02月09日
    瀏覽(26)
  • Jenkins 獲取 Git 的提交記錄(變更記錄)通過機器人發(fā)送到企業(yè)微信群中

    Jenkins 獲取 Git 的提交記錄(變更記錄)通過機器人發(fā)送到企業(yè)微信群中

    如上,第一個就是文本,實測可以使用# 標題欄, 引用 其他的可以自己研究下. 下面這個是插件企業(yè)微信插件.? ##下面說明下. 緣起:通過企業(yè)微信插件已經(jīng)能夠?qū)崿F(xiàn)較簡單且有去的構(gòu)建發(fā)布信息了. 但是過于簡單的輸出信息且插件不能直接自定義 ##需求: ? ? ? ? 在現(xiàn)有插件輸出的

    2024年02月16日
    瀏覽(21)
  • 搭建一個 MidJourney-微信群機器人

    知數(shù)云 MJ 微信群機器人,調(diào)用 Midjourney Imagine API 進行畫圖。 市面上價值XXXX的 MidJourney 微信群機器人,且用且珍惜。 需求 :mytimerun。 wechaty_puppet_service_token = “環(huán)境變量” zhishuyun_chatgpt_35_token = “GPT API 接口的 token” zhishuyun_midjourney_token = “MJ API 接口的 token” 執(zhí)行代碼前先設(shè)

    2024年02月16日
    瀏覽(28)
  • 智能二狗機器人使用攻略,微信群活躍助手

    智能二狗機器人使用攻略,微信群活躍助手

    群里聊天的人來來去去就那幾個?聊來聊去都是一樣的話題? 要怎么才能豐富社群的玩法體驗,提高成語的積極性,打造99+社群呢? 別慌,讓二狗機器人來拯救你的無聊! 數(shù)十款互動玩法,輕松玩轉(zhuǎn)社群!牢牢粘住用戶,讓他們愛上群聊~ 1、互動小游戲 想找點樂子放松一下

    2024年02月08日
    瀏覽(28)
  • 封裝Python腳本:使用企業(yè)微信機器人發(fā)送消息至企業(yè)微信

    官方文檔地址:https://developer.work.weixin.qq.com/document/path/91770#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%BE%A4%E6%9C%BA%E5%99%A8%E4%BA%BA 可以通過如下步驟設(shè)置企業(yè)微信機器人: 首先建立或者進入某個群聊 進入群聊設(shè)置頁面, 點擊“群機器人添加”可添加一個機器人成功 添加成功后,復制并保

    2024年02月09日
    瀏覽(27)
  • 企業(yè)微信創(chuàng)建群機器人步驟

    企業(yè)微信創(chuàng)建群機器人步驟

    1.選擇群,右鍵點擊“管理聊天信息“? ?2.添加機器人的信息 ? ?3.創(chuàng)建好的機器人都有一個唯一的Webhook地址,點擊Webhook地址就可以看到文檔說明,自動推送消息需要自行開發(fā)。 ? ? 開發(fā)者中心地址:https://developer.work.weixin.qq.com/

    2024年02月13日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包