关于VB.NET推送企业微信消息实例

关于VB.NET推送企业微信消息实例

Public Class Form1
    Dim url As String
    Dim TokenStr As String
    Dim rs As String
    Dim Str1 As String
    Dim Str2 As String
    Dim CorpID As String = "ww2c48191ea2a8cc5e"                            '你的企业ID
    Dim Secret As String = "H6IBaJAAGROUAi6Wsi1FTwTMo1epVcXdtXea-QRxmbE"   '你的Secret                                
    Const SendText As String = "{""touser"": ""成员ID"",""toparty"": ""部门ID"",""totag"": ""标签ID"",""msgtype"": ""text"",""agentid"": 应用ID,""text"" : { ""content"":  ""消息内容""},""safe"":0}"
    Const ErrCode As String = """errcode"":0,""errmsg"":""ok"""
    '使用方法:创建一个Button1,替换你的企业ID,Secret,应用ID,用户ID或@all

    Function Token(ByVal CorpID As String, ByVal Secret As String) As String
        '获取Token 提醒一天只能获取 2000次,最好获取后保存方便调用
        Dim http
        http = CreateObject("MSXML2.ServerXMLHTTP")
        url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" & CorpID & "&corpsecret=" & Secret & ""
        http.Open("get", url, False) 'post get 都可以
        http.send("")
        If http.Status = 200 Then
            Token = http.responseText
        Else
            Token = Nothing
        End If
        Debug.Print(Token)
        '返回信息里面分解
        If InStr(Token, "access_token") > 1 Then
            Token = Split(Token, ",")(2)
            Token = Split(Token, ":")(1)
            Token = Replace(Token, """", "")
        Else
            Token = ""
        End If
        'Label1.Text = Token
    End Function

    Function SendMsg(ByVal Str1 As String) As String
        '发消息
        Dim http
        TokenStr = Token(CorpID, Secret)  '获取Token
        http = CreateObject("MSXML2.ServerXMLHTTP")
        Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" & TokenStr & ""
        http.Open("Post", Url, False)
        http.send(Str1)
        rs = http.responseText  '返回值
        If http.Status = 200 Then
            Str2 = http.responseText
        End If
        If InStr(Str2, ErrCode) = 0 Then MsgBox("错误信息:>>>" & rs & "<<<")
        SendMsg = Nothing
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If MsgBox("确认发送企微消息吗?", vbYesNo, "请选择") = vbYes Then
            Str1 = Replace(SendText, "成员ID", "@all")    '#给单个人发送,就写用户ID
            Str1 = Replace(Str1, "部门ID", "@all")
            Str1 = Replace(Str1, "标签ID", "@all")
            Str1 = Replace(Str1, "应用ID", "1000002")      '你的应用ID
            Str1 = Replace(Str1, "消息内容", "恭喜发财VB.net")
            '发送消息
            Str1 = SendMsg(Str1)
        End If
        MsgBox("发送完成,请检查是否收到消息")
    End Sub
End Class

代码来源网络,仅部分修改,方便面向csdn编程用户使用。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
企业微信是一款专为企业内部沟通而设计的即时通讯工具。而企业微信群机器人则是一个可以提供自动化服务的应用程序。在VB6.0中,可以通过调用企业微信的API来实现群机器人推送文件功能。 首先,需要在企业微信后台创建一个群机器人,并获取到机器人的Webhook地址。然后,在VB6.0中,可以使用WinHTTPRequest对象来发送HTTP请求。 1. 引用WinHTTPRequest对象库:在VB6.0的项目中,选择“项目”菜单,再选择“引用”,在弹出的对话框中勾选“Microsoft WinHTTP Services版本x.x”(x.x为版本号),点击确定。 2. 创建WinHTTPRequest对象:在代码中,使用“Dim http As New WinHttpRequest”来创建一个WinHTTPRequest对象。 3. 构造HTTP请求:设置请求的URL为企业微信群机器人的Webhook地址,并指定请求方法为POST。 4. 设置请求头信息:在HTTP请求对象中,可以设置请求头信息,用来标识文件上传的相关信息,如文件名、文件类型等。可以使用"http.setRequestHeader"方法来设置请求头信息。 5. 读取文件内容并发送请求:使用VB6.0提供的文件读取函数,如“Open”,“Get”等,读取要上传的文件内容,并通过HTTP请求发送到企业微信机器人对应的Webhook地址。 6. 处理服务器返回结果:通过使用HTTP请求对象的“responseText”属性,可以获取到由企业微信机器人返回的结果信息,通过对结果的处理,可以判断文件上传是否成功。 以上是实现VB6.0中企业微信群机器人推送文件的大致步骤。具体的细节实现,还需要根据企业微信提供的API文档进行调试和开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值