精华内容
下载资源
问答
  • 2021-03-06 22:14:18

    前阵子部署zabbix监控系统,做了个微信报警,下面分享下微信调API发消息的脚本。要用微信发消息,自己首先要有微信企业号,如果没有申请也容易

    准备工作:

    1.申请微信企业号

    2.在企业号后台创建应用

    3.关注微信企业号

    脚本用Python3写的,内容如下:

    #!/usr/local/python3.5/bin/python3.5

    import json

    import sys

    import os

    import time

    import urllib.request

    tkapi = ‘https://qyapi.weixin.qq.com/cgi-bin/gettoken‘

    msgapi = ‘https://qyapi.weixin.qq.com/cgi-bin/message/send‘

    corpid = ‘微信企业号corpid‘

    corpsecret = ‘微信企业号corpsecret‘

    agentid = ‘微信企业号创建的应用ID‘

    tokentmp = ‘token.txt‘

    url = "%s?corpid=%s&corpsecret=%s" % (tkapi,corpid,corpsecret)

    senduser = sys.argv[1]

    msg = sys.argv[2]

    nowtime = int(time.time())

    def gettoken():

    try:

    res = urllib.request.urlopen(url)

    if res.status == 200:

    result = res.read()

    result = str(result, encoding = "utf-8")

    jresult = json.loads(result)

    errcode = jresult[‘errcode‘]

    if errcode == 0:

    token = jresult[‘access_token‘]

    token = token.strip(‘\r‘)

    token = token.strip(‘\n‘)

    f = open(tokentmp,‘w‘)

    log = "%s:%s" % (nowtime,token)

    f.write(log)

    f.close()

    return(‘0‘,token)

    else:

    return(‘1‘,‘get token fail‘)

    else:

    return(‘1‘,‘get token return http code error‘)

    except Exception as e:

    #print(Exception,":",e)

    return(‘1‘,‘get token http request fail‘)

    def sendmsg(token,senduser,msg):

    SendMsgUrl = "%s?access_token=%s" % (msgapi,token)

    data = {‘touser‘:senduser,‘msgtype‘:‘text‘,‘agentid‘:agentid,‘text‘:{‘content‘:msg}}

    data = json.dumps(data)

    data = data.replace(‘-n‘,‘\\n‘)

    data = bytes(data,‘utf8‘)

    try:

    request = urllib.request.Request(SendMsgUrl)

    res1 = urllib.request.urlopen(request,data)

    if res1.status == 200:

    result1 = res1.read()

    result1 = str(result1, encoding = "utf-8")

    jresult1 = json.loads(result1)

    errcode1 = jresult1[‘errcode‘]

    if errcode1 == 0:

    return(‘0‘,errcode1)

    else:

    return(‘1‘,‘send msg fail‘)

    else:

    return(‘1‘,‘send msg return http code error‘)

    except:

    return(‘1‘,‘send msg http request fail‘)

    if os.path.exists(tokentmp):

    tk = open(tokentmp,‘r‘).readline()

    tk = str(tk)

    tkstrs = tk.split(‘:‘)

    lasttime = int(tkstrs[0])

    if nowtime - lasttime < 3600:

    token = tkstrs[1]

    stat = ‘0‘

    else:

    (stat,token) = gettoken()

    else:

    (stat,token) = gettoken()

    if stat == ‘0‘:

    (stat1,msgresult) = sendmsg(token,senduser,msg)

    if stat1 == ‘0‘:

    print(‘send message success‘)

    else:

    print(‘get token success,send message fail errinfo:‘+msgresult)

    else:

    print(‘get token fail errinfo:‘+token)

    脚本使用方法:

    python3.5 wenxin.py 消息接收人 消息内容

    python3.5 wenxin.py opsfans ‘微信测试消息‘

    消息内容换行符为‘-n‘python水平有限,大牛勿喷

    更多相关内容
  • 上次发的只有微信API项目源码,很多朋友评价很好但是因为初次接触不知道怎么调用,这次就将API源码和调用示例打包一起放出来,希望能给需要的朋友真正的帮助。 这次设置的资源分数是5分,虽然有点高,如果你用了后...
  • 微信API接口大全

    2020-10-24 09:24:03
    本文给大家介绍的是个人总结的一些微信API接口,包括微信支付、微信红包、微信卡券、微信小店等,十分的全面,有需要的小伙伴可以参考下。
  • 企业微信api接口实现

    2018-07-27 15:48:47
    企业微信api接口实现 企业微信api接口实现 企业微信api接口实现
  • 微信API接口

    2018-02-26 11:57:27
    微信API接口 陆续会继续进行更新微信API接口 陆续会继续进行更新微信API接口 陆续会继续进行更新
  • 使用Delphi对接企业微信API,例子中演示了如何通过Delphi获取Token,获取部门成员,进行消息推送。测试时需要对下载源码中的TestForm.pas进行修改,仅需要将企业微信的一些信息替换成自己的。编译出来的exe需要和...
  • delphi 微信API集成实例

    2019-04-27 15:34:17
    使用dephi编写的微信接口,delphi7下测试ok
  • ASP版 企业微信API之授权登录 ASP版 企业微信API获取用户信息 ASP版 企业微信API获取用户openid
  • JAVA 版本微信API控制

    2015-08-17 12:03:59
    JAVA语言开发和微信API接口操作控制,开源git控制
  • 利用微信API将你的微信个人号变为聊天机器人.pdf
  • 微信api相关jar包下载

    2019-04-22 17:12:00
    API,包括微信 access_token 获取,信息发送,网签授权,获取微信服务器IP地址等等。有需要可以参考参考!
  • 本文是脚本之家的小编给大家介绍监控服务调用微信API如何给自己发告警信息,当监控的设备发生故障时可以通过微信告警。感兴趣的朋友可以参考下
  • 微信API封装 java

    2014-01-19 00:04:55
    微信API封装 java,此API包说明 : 作者: marker 邮箱:wuweiit@gmail.com 博客:www.yl-blog.com
  • 可能是目前全网最完整的 C# 版微信 SDK,封装全部已知的微信 API,支持公众平台(订阅号、服务号、小程序、小游戏、小商店)& 开放平台 & 商户平台(微信支付)& 企业微信(企业号)& 广告平台(广点通)& 对话开放...
  • 微信API sdk下载 android版本
  • 微信API开发

    2018-05-28 10:37:33
    关于微信API开发的学习代码,其中学习过程的一些资源,这个只是一部分
  • PHP微信API接口类.zip

    2019-07-11 09:58:43
    很全面详细的PHP微信API接口类,帮助大家更好的进行php微信开发,感兴趣的小伙伴们可以参考一下 实现valid验证方法:实现对接微信公众平台。
  • 微信api不支持中文转义的json结构 根据文件结构加载该文件 请直接调用$JSON->encode($data);$data = 未转义之前的数组
  • 企业微信api程序的开放及封装
  • 本文实例讲述了JS通过调用微信API实现微信支付功能的方法。分享给大家供大家参考,具体如下: 最近在做微信公众号开发,在微信支付上遇到一些问题,困惑了3天,今天终于搞定。期间要感谢一些大神的帮助,趁热下面...
  • 主要介绍了javascript使用call调用微信API,需要的朋友可以参考下
  • 千锋重庆IT学习之微信API接口文档

    千次阅读 2021-10-27 11:16:25
    微信​​API接口文档​​,微信API接口,个人微信聊天接口api 微信手机客户端上传的通知类消息 1.手机客户端微信上线通知 WeChatOnlineNotice = 1020; 2.手机客户端微信下线通知 WeChatOfflineNotice = 1021; 3.微信...

    微信​​API接口文档​​,微信API接口,个人微信聊天接口api
    微信手机客户端上传的通知类消息
    1.手机客户端微信上线通知 WeChatOnlineNotice = 1020;
    2.手机客户端微信下线通知 WeChatOfflineNotice = 1021;
    3.微信个人号新增好友通知 FriendAddNotice = 1022;
    4.微信个人号移除好友通知 FriendDelNotice = 1023;
    5.微信好友发来聊天消息 FriendTalkNotice = 1024;
    6.任务执行结果通知 TaskResultNotice = 1025;
    7.手机上回复好友的聊天消息 WeChatTalkToFriendNotice = 1026;
    8.有好友请求添加好友的通知 FriendAddReqeustNotice = 1027;
    9.手机端向服务端通知聊天执行结果 TalkToFriendTaskResultNotice = 1028;
    10.图片或视频消息的详细内容结果 RequestTalkDetailTaskResultNotice = 1029;
    11.上传手机客户端上微信的二维码 PullWeChatQrCodeTaskResultNotice = 1030;
    12.手机上发送了朋友圈通知 CircleNewPublishNotice = 1031;
    13.手机上删除朋友圈通知 CircleDelNotice = 1032;
    14.手机检测到有人点赞/取消点赞通知 CircleLikeNotice = 1033;
    15.手机检测到有人评论/删除朋友圈通知 CircleCommentNotice = 1034;
    16.消息标记为已读 PostMessageReadNotice = 1035;
    17.联系人信息上传 ContactsInfoNotice = 1036;
    18.群聊新增通知 ChatRoomAddNotice = 1037;
    19.联系人标签新增,修改通知 ContactLabelAddNotice = 1038;
    20.收钱任务执行结果通知 TakeMoneyTaskResultNotice = 1039;
    21.朋友圈图片上传 CircleDetailNotice = 1040;
    22.群聊删除通知 ChatRoomDelNotice = 1041;
    23.群聊信息变更通知 ChatRoomChangedNotice = 1042;
    24.群二维码 PullChatRoomQrCodeTaskResultNotice = 1043;
    服务端、客服客户端发给设备的指令类消息
    1.给好友发消息任务 TalkToFriendTask = 1070;
    2.发送朋友圈任务 PostSNSNewsTask = 1071;
    3.主动添加好友任务 AddFriendsTask = 1072;
    4.发送朋友圈任务后数据回传 PostSNSNewsTaskResultNotice = 1073;
    5.删除朋友圈 DeleteSNSNewsTask = 1074;
    6.客户端或者服务端接受好友请求通知 AcceptFriendAddRequestTask = 1075;
    7.群发消息任务 WeChatGroupSendTask = 1076;
    8.执行养号动作命令 WeChatMaintenanceTask = 1077;
    9.请求图片或视频消息的详细内容 RequestTalkDetailTask = 1078;
    10.服务端主动要求手机上传当前登录的微信二维码 PullWeChatQrCodeTask = 1079;
    11.触发手机推送好友列表任务 TriggerFriendPushTask = 1080;
    12.触发手机推送朋友圈列表任务 TriggerCirclePushTask = 1081;
    13.朋友圈评论删除任务 CircleCommentDeleteTask = 1082;
    14.朋友圈评论删除任务反馈 CircleCommentDeleteTaskResultNotice = 1083;
    15.朋友圈评论回复任务 CircleCommentReplyTask = 1084;
    16.朋友圈评论回复反馈 CircleCommentReplyTaskResultNotice = 1085;
    17.通知手机将某个聊天窗口置为已读 TriggerMessageReadTask = 1086;
    18.消息撤回 RevokeMessageTask = 1087;
    19.转发消息 ForwardMessageTask = 1088;
    20.通知手机推送聊天记录 TriggerHistoryMsgPushTask = 1089;
    21.获取群聊二维码 PullChatRoomQrCodeTask = 1090;
    服务端通知执行的命令
    1.服务端通知pc客户版本升级 UpgradeAppNotice = 1093;
    2.通知手机客户端软件升级 UpgradeDeviceAppNotice = 1094;
    3.清粉任务 PostFriendDetectTask = 1095;
    4.终止清粉任务 PostStopFriendDetectTask = 1096;
    5.删除设备通知 PostDeleteDeviceNotice = 1097;
    6.朋友圈点赞任务 PostMomentsPraiseTask = 1098;
    7.停止朋友圈点赞任务 PostStopMomentsPraiseTask = 1099;
    8.养号任务停止 PostStopWeChatMaintenanceTask = 1100;
    9.修改备注任务 ModifyFriendMemoTask = 1101;
    10.领取红包或转账 TakeLuckyMoneyTask = 1200;
    11.获取指定好友朋友圈 PullFriendCircleTask = 1201;
    12.获取朋友圈图片 PullCircleDetailTask = 1202;
    13.单条朋友圈点赞任务 CircleLikeTask = 1203;
    14.触发手机推送群聊列表 TriggerChatroomPushTask = 1210;
    15.请求具体群聊的详细信息 RequestChatRoomInfoTask = 1211;
    16.获取联系人详细信息(不一定是好友,如群聊成员) RequestContactsInfoTask = 1212;
    17.群聊管理 ChatRoomActionTask = 1213;
    18.群内加好友 AddFriendInChatRoomTask = 1214;
    19.通讯录加好友 AddFriendFromPhonebookTask = 1215;
    20.删除好友 DeleteFriendTask = 1216;
    21.发红包 SendLuckyMoneyTask = 1217;
    22.获取聊天消息的原始内容(主要是xml内容) RequestTalkContentTask = 1218;
    23.返回聊天消息的原始内容 RequestTalkContentTaskResultNotice = 1219;
    24.转发消息内容 ForwardMessageByContentTask = 1220;
    手机端主动发出的交互类消息
    1.手机端推送好友列表 FriendPushNotice = 2026;
    2.手机端推送当前安装版本 PostDeviceInfoNotice = 2027;
    3.手机端回传检测清粉好友数 PostFriendDetectCountNotice = 2028;
    4.手机回传朋友圈数据 CirclePushNotice = 2029;
    5.手机回传朋友圈点赞数量 PostMomentsPraiseCountNotice = 2030;
    9.手机端推送群聊列表 ChatroomPushNotice = 2031;
    7.手机端推送标签列表 ContactLabelInfoNotice = 2032;
    8.推送历史消息 HistoryMsgPushNotice = 2033;
    9.群成员(陌生人)信息 ChatRoomMembersNotice = 2034;
    case HeartBeatReq: {// 客户端发送的心跳包
    heartBeatReqHandler.handleMsg(ctx, msgVo);
    break;
    }
    case DeviceAuthReq: {// 设备客户端授权 设备(手机客户端、客服客户端)获取通信token请求
    deviceAuthReqHandler.handleMsg(ctx, msgVo);
    break;
    }
    case AccountForceOfflineNotice: {// 设备账号强制下线通知
    accountForceOfflineNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    / 手机客户端通知类消息 start///
    case WeChatOnlineNotice: {// 手机客户端微信上线通知
    weChatOnlineNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case WeChatOfflineNotice: {// 手机客户端微信下线通知
    weChatOfflineNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case FriendAddNotice: {// 微信个人号新增好友通知
    friendAddNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case FriendDelNotice: {// 微信个人号移除好友通知
    friendDelNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case FriendTalkNotice: {// 微信好友发来聊天消息
    friendTalkNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case TaskResultNotice: {// 任务执行结果通知
    taskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case WeChatTalkToFriendNotice: {// 手机上回复好友的聊天消息
    weChatTalkToFriendNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case FriendAddReqeustNotice: {// 有好友请求添加好友的通知
    friendAddReqeustNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case TalkToFriendTaskResultNotice: {// 手机端向服务端通知聊天执行结果
    talkToFriendTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case RequestTalkDetailTaskResultNotice: {// 图片或视频消息的详细内容结果
    requestTalkDetailTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PullWeChatQrCodeTaskResultNotice: {// 上传手机客户端上微信的二维码
    pullWeChatQrCodeTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleNewPublishNotice: {// 手机上发送了朋友圈通知
    circleNewPublishNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleDelNotice: {// 手机上删除朋友圈通知
    circleDelNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleLikeNotice: {// 手机检测到有人点赞/取消点赞通知
    circleLikeNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleCommentNotice: {// 手机检测到有人评论/删除朋友圈通知
    circleCommentNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleCommentReplyTaskResultNotice: {// 朋友圈评论回复反馈
    circleCommentReplyTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CircleCommentDeleteTaskResultNotice: {// 朋友圈评论删除任务反馈
    circleCommentDeleteTaskResultNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostFriendDetectCountNotice: {// 手机端回传检测清粉好友数
    postFriendDetectCountNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case CirclePushNotice: {// 手机回传朋友圈数据
    circlePushNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostMomentsPraiseCountNotice: {// 手机回传朋友圈点赞数
    postMomentsPraiseCountNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }
    case PostMessageReadNotice: {// 手机端微信 消息标记为已读
    postMessageReadNoticeHandler.handleMsg(ctx, msgVo);
    break;
    }以上就是关于“微信API接口文档”的介绍,如果您想了解更多相关信息

    展开全文
  • 企业微信API使用基本教程

    千次阅读 2020-09-10 16:23:39
    在企业微信创建自建应用 登录企业微信后台,在“应用管理>自建”中点击“创建应用”,填写应用信息创建。 API配置表参数值获取 1、corpid:企业ID。在企业微信后台的“我的企业>企业信息”中获取。 2、...

    在企业微信创建自建应用

    登录企业微信后台,在“应用管理>自建”中点击“创建应用”,填写应用信息创建。
    创建

    API配置表参数值获取

    1、corpid:企业ID。在企业微信后台的“我的企业>企业信息”中获取。
    获取企业ID

    2、corpsecret:应用凭证密匙。在自建应用详情中获取。
    获取应用凭证密匙

    如果要使用通讯录相关API则corpsecret在“管理工具>通讯录同步”中获取。
    获取通讯录相关API

    3、AesKey及token:加密的AES KEY和消息token。
    如果是接收外部联系人变更回调等事件信息,则在“自建应用详情>接收消息>设置API接收”中获取。
    找到“设置API接收”
    获取

    如果是接收通讯录相关回调事件信息,则在“管理工具>通讯录同步>设置接收事件服务器”中获取。
    通讯录同步
    设置接收事件服务器
    获取

    云函数使用

    1、根据企业微信API模板创建云函数
    创建云函数

    2、参照上文填写配置参数。
    配置参数

    3、在编程中编写API。可使用$modules.wcworkApi调用部分已封装API,使用$output输出。
    编写API

    鼠标移入可查看API说明。
    查看API说明

    4、保存测试。
    编写完成后,点击右上方的保存按钮保存代码,并将此云函数开启。
    先1再2啊看清楚

    在编程下方展开在线调试工具,点击测试,查看运行结果。
    测试

    5、在功能中调用云函数。
    确保云函数无误开启后,在功能中创建API步骤,选择“自定义API”,在选择对应云函数加以调用。
    调用

    Webhook使用

    1、以与云函数类似的方式创建webhook,并配置相关参数。
    创建webhook

    2、按照以下格式编写代码

    async function hook($req, $resp, $modules = modules) {
        //get 请求用于验证有效性
    if ($req.method == "GET") {
    //处理已封装,可直接调用
            $resp.body = await modules.wxworkApi.getVerifyMsg($req);
        } else if ($req.method == "POST") {
            //无法保证在五秒内处理完成,先回复(企业微信服务器在五秒内收不到响应会断掉连接)
            $resp.body = "success";
            //处理
            let handle = async () => {
                //将数据转换成json
                let data = await modules.wxworkApi.getMsgData($req);
                if (data.Event == "change_contact" && data.ChangeType == "create_party") { 
                    //TODO 处理添加部门事件
                }
            }
            handle();
        }
    }
    

    3、保存代码,复制webhook路径。
    保存后复制

    4、在企业微信后台的消息回调配置中(自建应用的API接收消息或通讯录同步中的接收消息服务器设置)将复制的webhook路径粘贴到url中。保存时将验证有效性。
    复制粘贴路径

    5、在浏览器中直接打开webhook路径应显示“ok”。使用企业微信做相关操作触发回调以检测webhook处理结果。
    验证一下

    展开全文
  • 微信90%的操作都能实现,仅供学习使用 详细使用方法请看里面的使用说明
  • 个人号微信API接口

    2021-03-17 17:19:29
    最近公司需求开发一套自定义的微信机器人,需求是可以自动聊天,自动回复,发朋友圈,转发语音,以及自动添加好友等,还可以取聊天内容保存自己数据库里,what ????这怎么可能实现,一口回绝,当产品经理拿着...

    最近公司需求开发一套自定义的微信机器人,需求是可以自动聊天,自动回复,发朋友圈,转发语音,以及自动添加好友等,还可以取聊天内容保存自己数据库里,what ????这怎么可能实现,一口回绝,当产品经理拿着现成的市场产品打在脸上的时候,才发现微信真的可以实现!!调研开发了3个月,3个月啊!!!(主要被各种技术走偏路),终于得到以下知识,都是走过的心酸泪,大家开发完成,记得给我点个赞!!!

    大家一般需求点无非是以下几个需求:

    1.开发个人微信营销系统

    2.开发自定义的微信机器人,

    3.开发微信智能聊天客服系统

    4.定制行业内的群数据分析

    功能需求很简单,业务代码贼好撸,但是如何和微信交互呢,如何取到微信数据调用相关聊天接口呢,

    在这里插入图片描述
    在这里插入图片描述

    兄弟们看完后记得给我点个赞!!!!!!

    参考API地址可以看评论区

    展开全文
  • 企业微信api接口,企业微信sdk

    千次阅读 2020-12-14 16:53:01
    企业微信api接口,企业微信sdk 1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void ...
  • PHP微信API接口类

    2022-04-30 11:28:47
    很全面详细的PHP微信API接口类,帮助大家更好的进行php微信开发,感兴趣的小伙伴们可以参考一下 实现valid验证方法:实现对接微信公众平台。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 234,564
精华内容 93,825
关键字:

微信api