精华内容
下载资源
问答
  • web微信自动回复,(微信!!!非微信公众号)
  • 主要介绍了jquery使用ajax实现微信自动回复插件,需要的朋友可以参考下
  • node微信自动回复

    2017-11-07 19:52:00
    微信号:laoli4316 let express = require('express'), ...xmlTojs = require('xml2js').parseString; let app = express(); app.use('/test',function(req,res){ let buffer = []; req.on('data',func...

    微信号:laoli4316

    let express = require('express'),
    xmlTojs = require('xml2js').parseString;
    
    let app = express();
    
    app.use('/test',function(req,res){
        let buffer = [];
        req.on('data',function(data){
            buffer.push(data);
        });
        req.on('end',function(){
            let msgXml = Buffer.concat(buffer).toString('utf-8');
            xmlTojs(msgXml,{explicitArray:false},function(err,result){
                if(!err){
                    result = result.xml;
                    console.log(result);
                    let fromUser = result.FromUserName,
                    toUser = result.ToUserName;
                    if(result.MsgType.toLowerCase()=='event'){
                        switch(result.Event.toLowerCase()){
                            case 'subscribe':
                                    res.send(msg.txtMsg(fromUser,toUser,'欢迎您('+fromUser+')的关注!'));
                                    break;
                        }
                    }else if(result.MsgType.toLowerCase()=='text'){
                        switch(result.Content){
                            case '1':
                                res.send(msg.txtMsg(fromUser,toUser,'你个垃圾'));
                                break;
                            case '2':
                                res.send(msg.txtMsg(fromUser,toUser,'真尼玛操蛋'));
                                break;
                            case 'zs':
                                let contentArr = [
                                    {
                                        Title: 'you are the beach',
                                        Description: '你就是个叉!',
                                        PicUrl: 'http://pic.qiantucdn.com/58pic/15/24/50/43Q58PICkj4_1024.jpg!/fw/780/watermark/url/L3dhdGVybWFyay12MS40LnBuZw==/align/center',
                                        Url: 'http://maoriaty.top'
                                    },
                                    {
                                        Title: '欢迎你!!',
                                        Description: 'common baby',
                                        PicUrl: 'http://g.hiphotos.baidu.com/image/pic/item/023b5bb5c9ea15ce80434db0bc003af33b87b2de.jpg',
                                        Url: 'http://maoriaty.top'
                                    }
                                ]
                                res.send(msg.graphicMsg(fromUser,toUser,contentArr));
                                break;
                            default :
                                res.send(msg.txtMsg(fromUser,toUser,'格老子的'));
                                break;
                        }
                    }
                }else{
                    console.log(err);
                }
            });
        });
        
    })
    let msg = {
        'txtMsg': function(fromUser,toUser,content){
            let resXml = "<xml>"+
                "<ToUserName><![CDATA["+ fromUser +"]]></ToUserName>"+
                "<FromUserName><![CDATA["+ toUser +"]]></FromUserName>"+
                "<CreateTime>"+ new Date().getTime() +"</CreateTime>"+
                "<MsgType><![CDATA[text]]></MsgType>"+
                "<Content><![CDATA["+ content +"]]></Content></xml>";
            return resXml;
        },
        'graphicMsg': function(fromUser,toUser,contentArr){
            let xmlContent =  "<xml><ToUserName><![CDATA["+ fromUser +"]]></ToUserName>";
                xmlContent += "<FromUserName><![CDATA["+ toUser +"]]></FromUserName>";
                xmlContent += "<CreateTime>"+ new Date().getTime() +"</CreateTime>";
                xmlContent += "<MsgType><![CDATA[news]]></MsgType>";
                xmlContent += "<ArticleCount>"+contentArr.length+"</ArticleCount>";
                xmlContent += "<Articles>";
                contentArr.map(function(item,index){
                    xmlContent+="<item>";
                    xmlContent+="<Title><![CDATA["+ item.Title +"]]></Title>";
                    xmlContent+="<Description><![CDATA["+ item.Description +"]]></Description>";
                    xmlContent+="<PicUrl><![CDATA["+ item.PicUrl +"]]></PicUrl>";
                    xmlContent+="<Url><![CDATA["+ item.Url +"]]></Url>";
                    xmlContent+="</item>";
                });
                xmlContent += "</Articles></xml>";
            return xmlContent;
        }
    }
    
    let server = app.listen('8888',function(){
        let port = server.address().port;
        console.log("port === " + port);
    })

    java返回时需注意设置编码utf-8,不然中文乱码

     @RequestMapping(value = "/",produces = "text/xml;charset=utf-8")

     

     

    转载于:https://www.cnblogs.com/maoriaty/p/7800766.html

    展开全文
  • 利用闲置微信和极小的电脑性能开启24小时无人轮值返利机器人 购物只需要发送链接给机器人,机器人能马上给你回复优惠价格及链接 功能实现 微信机器人 这个模块在这里可以看到最新的代码微信机器人 [x] ...

    RebateBot 返利机器人

    微信聊天机器人代码

    项目地址

    项目描述

    关键词: 返利 微信 阿里妈妈 机器人 跨平台

    返利机器人,基于微信建立机器人通道与用户通过聊天快速生成返利链接


    利用闲置微信和极小的电脑性能开启24小时无人轮值返利机器人
    购物只需要发送链接给机器人,机器人能马上给你回复优惠价格及链接


    功能实现

    微信机器人

    这个模块在这里可以看到最新的代码微信机器人

    • [x] 消息回调
    • [x] 自动回复消息
    • [x] 新增好友回调
    • [x] 默认同意新增好友
    • [x] 自动回复(文字,表情)

    阿里妈妈

    • [x] 链接识别
    • [x] 淘口令识别
    • [x] 链接转换返利链接
    • [x] 自动分配不同pid
    • [x] 扫码登录
    • [x] 订单定时下载
    • [x] 自动计算返利反点

    消息处理

    • [x] 签到
    • [x] 帮助
    • [x] 自动绑定订单
    • [x] 手动绑定订单
    • [x] 提现
    • [x] 收货提醒
    • [x] 支付提醒

    运行

    开发和构建

    环境要求

    • golang
    • mysql

    拉取代码

    
    git clone https://github.com/546669204/RebateBot.git
    cd RebateBot
    

    安装依赖

    
    go get 
    cd msgprocess
    go get 
    cd ../alimama
    go get 
    cd ../
    

    配置mysql

    
    cd msgprocess
    vim database.json
    
    {
        "database": "webot",        //数据库名字
        "host": "127.0.0.1:3306",    //数据库Host
        "user": "root",                //数据库用户名
        "password": ""                 //数据库密码
    }
    

    调试运行

    
    go run master.go
    

    相关模块地址

    您的鼓励,是我最大的动力。

    来源:https://segmentfault.com/a/1190000016017064

    展开全文
  • Chreih博客系统不仅包含个人博客的查阅修改还有微信自动回复的多样化实现,加入了图灵机器人、快递查询(快递鸟)、天气查询、百度翻译 Elasticsearch 博客文章存入Elasticsearch搜索引擎,提供全文搜索 link
  • 今天偶尔看到一个有趣的python库--itchat,一个封装的微信API,可以实现微信自动回复,附件下载,发送文件等功能,同时也可以通过手机发送信息,python执行相应的命令操作电脑。 目前只实现了微信消息自动回复...


    今天偶尔看到一个有趣的python库--itchat,一个封装的微信API,可以实现微信自动回复,附件下载,发送文件等功能,同时也可以通过手机发送信息,python执行相应的命令操作电脑。

    目前只实现了微信消息自动回复以及防撤回功能。感谢大家意见,防撤回功能在另一篇文章中进行了改进,欢迎浏览

    下面简单介绍

    平台:Windows10 专业版 pycharm python3.5

    安装itchat

    pip install itchat
    

    关于itchat API的讲解,这里比较清楚详细,我这写作水平也讲不清楚,大家看这儿吧

    主要讲讲我的代码,和实现过程、效果

    需要的库

    import re
    import time
    
    import itchat
    from itchat.content import *
    


    下面的代码,仅仅实现了记录文本信息

    @itchat.msg_register([TEXT, PICTURE, MAP, CARD, NOTE, SHARING, RECORDING, ATTACHMENT, VIDEO])
    def text_reply(msg):
        print(msg['Text'])
    itchat.auto_login()
    itchat.run()
    

    消息注册:

    @itchat.msg_register([TEXT, PICTURE, MAP, CARD, NOTE, SHARING, RECORDING, ATTACHMENT, VIDEO])
    

    关于消息类型,详细的可以参考上面给出的链接

    在这里,除了好友邀请和无用消息都进行了注册

    登录itchat.auto_login() 登录的是你个人微信的web端,然后会弹出一个二维码,用微信扫一扫即可登录。

    itchat.run()自动运行,检测消息

    然后对上面代码进行扩充。造血造肉。

    @itchat.msg_register([TEXT, PICTURE, MAP, CARD, NOTE, SHARING, RECORDING, ATTACHMENT, VIDEO])
    def text_reply(msg):
        if msg['Type'] == 'Text':
            reply_content = msg['Text']
        elif msg['Type'] == 'Picture':
            reply_content = r"图片: " + msg['FileName']
        elif msg['Type'] == 'Card':
            reply_content = r" " + msg['RecommendInfo']['NickName'] + r" 的名片"
        elif msg['Type'] == 'Map':
            x, y, location = re.search("<location x=\"(.*?)\" y=\"(.*?)\".*label=\"(.*?)\".*", msg['OriContent']).group(1,
                                                                                                                        2,
                                                                                                                        3)
            if location is None:
                reply_content = r"位置: 纬度->" + x.__str__() + " 经度->" + y.__str__()
            else:
                reply_content = r"位置: " + location
        elif msg['Type'] == 'Note':
            reply_content = r"通知"
        elif msg['Type'] == 'Sharing':
            reply_content = r"分享"
        elif msg['Type'] == 'Recording':
            reply_content = r"语音"
        elif msg['Type'] == 'Attachment':
            reply_content = r"文件: " + msg['FileName']
        elif msg['Type'] == 'Video':
            reply_content = r"视频: " + msg['FileName']
        else:
            reply_content = r"消息"
    
        friend = itchat.search_friends(userName=msg['FromUserName'])
        itchat.send(r"Friend:%s -- %s    "
                    r"Time:%s    "
                    r" Message:%s" % (friend['NickName'], friend['RemarkName'], time.ctime(), reply_content),
                    toUserName='filehelper')
    
        itchat.send(r"我已经收到你在【%s】发送的消息【%s】稍后回复。--微信助手(Python版)" % (time.ctime(), reply_content),
                    toUserName=msg['FromUserName'])
    
    
    itchat.auto_login()
    itchat.run()
    

    开头的各种if else是为了判断消息类型进行各种不同的回复

    然后是消息的发送函数send(message, toUserName)发送的消息和发送对象

    防撤回功能是原理是将消息备份发送到文件助手toUserName='filehelper',由于是接入微信API,读取消息会比手机端快一些。


    自动回复功能是将发送对象改为给你发送消息的好友,大家可以再自定义其他消息回复规则实现个性化回复,针对不同好友的回复。

    其他功能还在思考中...过几天试试通过手机端发送消息到文件助手,电脑端处理消息,解析命令而执行命令。敬请指导、关注

    注:如果不知道msg还有哪些参数,可以通过print(msg)来查看详细信息,真的特别详细。

    喜欢点个赞再走呗(/≧▽≦)/~┴┴

    个人建了前端学习群,旨在一起学习前端。纯净、纯粹技术讨论,非前端人员勿扰!入群加我微信iamaixiaoxiao。



    展开全文
  • 在之前的文章Python遇到微信中,我们使用 WechatPCAPI 做了获取微信好友信息以及查看撤回消息,本文我们再使用 WechatPCAPI 来实现微信自动回复的功能。 实现自动回复的功能,我们需要用到图灵机器人,网址为:...

    在之前的文章 Python遇到微信 中,我们使用 WechatPCAPI 做了获取微信好友信息以及查看撤回消息,本文我们再使用 WechatPCAPI 来实现微信自动回复的功能。

    实现自动回复的功能,我们需要用到图灵机器人,网址为: http://www.turingapi.com ,我们在浏览器中输入上述网址打开,之后点击 注册/登录 按钮,如下图所示:

    打开后如下图所示:

    我们接着点击 立即注册 ,就跳转到了注册页,如下图所示:

    我们先填写必填信息,填写完之后点击 注册 按钮即可,注册成功之后便跳到了机器人管理页面,如下所示:

    我们点击 创建机器人 按钮跳转到如下页面:

    我们填写完相应信息之后点 创建 按钮,之后会跳转到机器人设置页面,如下图所示:

    我们需要记录下 apikey 。

    有了 apikey ,我们就可以实现自动回复功能了,实现代码如下所示:

    import time, logging, random, requests
    from queue import Queue
    from WechatPCAPI import WechatPCAPI
    
    logging.basicConfig(level=logging.INFO)
    queue_recved_event = Queue()
    
    def on_message(msg):
        queue_recved_event.put(msg)
    
    # 机器人返回消息
    def reply_msg(receive_msg):
        apikey = '自己的apikey'
        apiurl = 'http://www.tuling123.com/openapi/api?key=%s&info=%s' % (apikey, receive_msg)
        result = requests.get(apiurl)
        result.encoding = 'utf-8'
        data = result.json()
        return data['text']
    
    def login():
        pre_msg = ''
        # 初始化微信实例
        wx_inst = WechatPCAPI(on_message=on_message, log=logging)
        # 启动微信
        wx_inst.start_wechat(block=True)
        # 等待登陆成功,此时需要人为扫码登录微信
        while not wx_inst.get_myself():
            time.sleep(5)
        print('登陆成功')
        while True:
            msg = queue_recved_event.get()
            if 'msg::single' in msg.get('type'):
                data = msg.get('data')
                if data.get('is_recv', False):
                    msgfrominfo = data.get('msgfrominfo')
                    if msgfrominfo is not None:
                        wx_id = msgfrominfo.get('wx_id')
                        if wx_id != 'weixin':
                            receive_msg =str(data.get('msgcontent'))
                            reply = reply_msg(receive_msg)
                            wx_inst.send_text(to_user=wx_id, msg=reply)
    加python学习qq群:775690737  送python零基础入门学习资料+99个源码

    看一下实现效果:

    展开全文
  • 利用Python实现微信自动回复

    千次阅读 2018-02-16 16:59:13
    新年到了,不想让一早上给你发送祝福的人心里一阵寒风,可以秒回复对方的话,试试下面的python程序可以帮你解决这个问题。预装:python2.x或3.xpycharmpip install itchat pillow桌面新建一个文件我们叫做newYear.py...
  • import itchat import requests def get_response(_msg): print(_msg) # 好友发送的信息 ... itchat.auto_login(hotReload=True) # hotReload = True, 保持在线,下次运行代码可自动登录 itchat.run()
  • 30行代码实现微信自动回复机器人

    千次阅读 2018-12-02 18:13:07
    很多朋友对itchat非常感兴趣,今天下午又学到了itchat另一种有趣的玩法—微信自动回复机器人。 程序很简单仅仅三十行代码左右,实现了机器人自动与你的微信好友聊天,下面是我的机器人小笼包跟自己微信好友聊天的...
  • 微信关键字自动回复模块
  • 作者 | Ahab责编 | 胡巍巍写在前面很多朋友对itchat非常感兴趣,近日又学到了itchat另一种有趣的玩法——微信自动回复机器人。程序很简单仅仅三十行代码左右,...
  • 微信公众号自动回复

    2018-04-18 20:02:23
     (2)再建一个自动回复的控制器,添加回复文本的方法,在前台页面上js代码中跳转到回复文本的方法上。以下为代码: public function replyText(){ $data['content']=I('post.content'); $resul...
  • web微信自动回复,(web微信!!!非微信公众号,不管是在微信群聊还是微信私聊中,触发关键词,都会出现自动回复) Feature 回复:giscafer助手 可查看功能使用说明 支持微信图片搜索,自动回复图片 关键字 图 xxx...
  • 主要介绍了nodejs微信开发之自动回复的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要为大家详细介绍了NodeJS实现微信公众号关注后自动回复功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 可视化配置微信公众号自动回复规则,自动匹配回复消息。即将支持:可视化页面、匹配自定义处理方法. 环境要求 PHP >= 7.0 安装 $ composer require achais/laravel-wechat-reply -vvv 配置 在 config/app.php 中...
  • 首先需要在微信公众平台 - 基础设置 - 设置服务器地址 配置服务器地址时可能出现“参数错误,。。。。”的情况,可能是因为域名被拦截,不能使用。 如果前端人员进行测试,可以使用ngrok,花生壳实现内网穿透...
  • itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。 当然,该api的使用远不止一个机器人,更多的功能等着你来发现,...
  • 随着微信逐渐开放的数据接口,开发者可以设置自定义的服务器地址,微信的服务端会把用户发送给公众号的消息转发到开发者自定义的服务器上,并且开发者可以调用接口进行回复,这就成就了基于微信进行二次开发的可能性...
  • 一 实先自动回复功能的逻辑步骤  1 处理POST类型的控制逻辑,接收XML的数据包;  2 解析XML数据包(获得数据包的消息类型或者是事件类型);  3 拼装我们定义好的消息;  4 包装成XML格式;  5 在5秒内...
  • 微信自动聊天脚本

    2021-01-14 09:57:58
    打开网页版微信 F12打开控制台 复制此代码即可开始刷屏 3000为发送间隔 var i = 1; if(i<=100){ setInterval(function(){ angular.element('pre:last').scope().editAreaCtn = i+""; angular.element('...
  • laravel 微信开发-自动回复1.微信公众号的逻辑,用户关注了你的微信公众号后,假设用户发送了一条消息给你的公众号,实际上是先发送到腾讯的服务器上,腾讯把内容转成特定的xml格式,再转发到你指定的服务端(如:/...
  • 最近朋友请我帮忙实现一个能根据微信聊天内容自动回复的脚本,在网上找了一圈没有找到有价值的线索,于是自己动手实现了一个,在这里记录下。 找到未读消息: 我这里使用的是通过截图并找点的方式来获取未读消息的...
  • 微信小程序自动回复用户消息

    千次阅读 2020-08-28 14:53:05
    最近用java做了一个实现在微信小程序内根据用户发送的消息内容回复用不通的消息功能,相当于一个自动回复的客服消息,效果图如下: 当用户在小程序输入框中输入内容或其他操作时,后台根据用户输入的内容动态给...
  • weixin-robot, 微信公共帐号自动回复机器人 A Node.js robot for wechat.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,361
精华内容 2,944
关键字:

js微信自动回复