Class WeChatWorkWebhookService

java.lang.Object
com.bytedesk.core.webhook.channel.WeChatWorkWebhookService

@Component public class WeChatWorkWebhookService extends Object
企业微信群机器人客户端 文档: https://developer.work.weixin.qq.com/document/path/91770
  • Field Details

    • restTemplate

      private final org.springframework.web.client.RestTemplate restTemplate
    • objectMapper

      private final com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • BASE_URL

      private static final String BASE_URL
      See Also:
    • UPLOAD_URL

      private static final String UPLOAD_URL
      See Also:
  • Constructor Details

    • WeChatWorkWebhookService

      public WeChatWorkWebhookService()
  • Method Details

    • sendText

      public Map<String,Object> sendText(String key, String content, List<String> mentionedList, List<String> mentionedMobileList)
      发送文本消息
      Parameters:
      key - webhook的key
      content - 文本内容
      mentionedList - 要@的用户ID列表
      mentionedMobileList - 要@的手机号列表
      Returns:
      发送结果
    • sendMarkdown

      public Map<String,Object> sendMarkdown(String key, String content)
      发送Markdown消息
      Parameters:
      key - webhook的key
      content - Markdown内容
      Returns:
      发送结果
    • sendMarkdownV2

      public Map<String,Object> sendMarkdownV2(String key, String content)
      发送Markdown v2消息
      Parameters:
      key - webhook的key
      content - Markdown v2内容
      Returns:
      发送结果
    • sendImage

      public Map<String,Object> sendImage(String key, String base64, String md5)
      发送图片消息
      Parameters:
      key - webhook的key
      base64 - 图片的base64编码
      md5 - 图片的md5值
      Returns:
      发送结果
    • sendNews

      public Map<String,Object> sendNews(String key, List<Map<String,String>> articles)
      发送图文消息
      Parameters:
      key - webhook的key
      articles - 图文消息列表
      Returns:
      发送结果
    • sendFile

      public Map<String,Object> sendFile(String key, String mediaId)
      发送文件消息
      Parameters:
      key - webhook的key
      mediaId - 文件ID
      Returns:
      发送结果
    • sendVoice

      public Map<String,Object> sendVoice(String key, String mediaId)
      发送语音消息
      Parameters:
      key - webhook的key
      mediaId - 语音文件ID
      Returns:
      发送结果
    • sendTextNoticeTemplateCard

      public Map<String,Object> sendTextNoticeTemplateCard(String key, Map<String,Object> templateCard)
      发送文本通知模板卡片
      Parameters:
      key - webhook的key
      templateCard - 模板卡片内容
      Returns:
      发送结果
    • sendNewsNoticeTemplateCard

      public Map<String,Object> sendNewsNoticeTemplateCard(String key, Map<String,Object> templateCard)
      发送图文展示模板卡片
      Parameters:
      key - webhook的key
      templateCard - 模板卡片内容
      Returns:
      发送结果
    • uploadMedia

      public Map<String,Object> uploadMedia(String key, File file, String type)
      上传文件
      Parameters:
      key - webhook的key
      file - 要上传的文件
      type - 文件类型:file(普通文件) 或 voice(语音文件)
      Returns:
      上传结果
    • uploadFile

      public Map<String,Object> uploadFile(String key, File file)
      上传普通文件
      Parameters:
      key - webhook的key
      file - 要上传的文件
      Returns:
      上传结果
    • uploadVoice

      public Map<String,Object> uploadVoice(String key, File file)
      上传语音文件
      Parameters:
      key - webhook的key
      file - 要上传的语音文件
      Returns:
      上传结果
    • sendMessage

      private Map<String,Object> sendMessage(String key, Map<String,Object> message)
      通用消息发送方法
      Parameters:
      key - webhook的key
      message - 消息内容
      Returns:
      发送结果