精华内容
下载资源
问答
  • 如何去控制机器人源码搭建并且百人跑马源码下载?易Q机器人是易我网安开发的一款QQ聊天机器人,可以加载词库,从词库中匹配好友或群的对话,或者从网络接口返回聊天消息,实现自动聊天功能。还有一些命令,例如查...

    如何去控制机器人源码搭建并且百人跑马源码下载?

    易Q机器人是易我网安开发的一款QQ聊天机器人,可以加载词库,从词库中匹配好友或群的对话,或者从网络接口返回聊天消息,实现自动聊天功能。还有一些命令,例如查百科只需要 @百科 周杰伦即可。
    功能:
    1、可以正常聊天,收发图片和表情,完全可以取代QQ
    2、自动和好友或群聊天,智能聊天,不会重复说话
    3、可以提取好友列表和群列表
    5、可以操作字体、词库等一些基本设置,话不多说,详情看易Q吧!
    注意源码是C#语言 VS2010开发,目标框架是.NET2.0,引用最新版本yiwoSDK2.0

    官方下载地址:http://aqiulian.com

    测试效果图如下:


    机器人源码搭建百人跑马源码下载:http://aqiulian.com/thread-372-1-1.html

    展开全文
  • Botui搭建js聊天机器人

    千次阅读 2020-02-13 10:27:19
    一款自动回复文字、图片、视频的JS聊天机器人框架BotUI,可以自由设置多种选项、触发关键词、输入框等内容,聊天内容或范围也可以自由设置,回复内容可以是文字、图片(GIF亦可)、视频,我在博客中引用了此框架。...

    一、Botui简介

    一款自动回复文字、图片、视频的JS聊天机器人框架BotUI,可以自由设置多种选项、触发关键词、输入框等内容,聊天内容或范围也可以自由设置,回复内容可以是文字、图片(GIF亦可)、视频,我在博客中引用了此框架。

    项目地址:https://botui.org

    二、使用教程

    Botui是结合Vue和Botui.js的自动回复界面:
    在这里插入图片描述
    模拟对话:
    在这里插入图片描述
    在html中使用直接引入vue和js即可,使用教程
    这里我是基于Hexo界面(Sakura)主题,融合vue到botui.js中了:

    1. 主目录\source\下新建目录about,新建index.md
      (sakura特点是将index.md文件直接转换成about\index.html)
      在这里插入图片描述
      index.md
      关键代码是:

      <bot-ui></botui>
      <script src="/js/botui.js"></script>
      <script>
      bot_ui_ini()
      </script>
      

    完整代码:

    ---
    title: about
    date: 2020-2-12 22:14:36
    keywords: 关于
    description: 
    comments: false
    photos: https://cdn.jsdelivr.net/gh/cungudafa/cdn/img/banner/about.jpg
    ---
    {% raw %}
    <!-- 因为vue和botui更新导至bug,现将对话移至js下的botui中配置 -->
    <div class="entry-content">
      <div class="moe-mashiro" style="text-align:center; font-size: 50px; margin-bottom: 20px;">[さくら荘のcungudafa]</div>
      <div id="hello-mashiro" class="popcontainer" style="min-height: 300px; padding: 2px 6px 4px; background-color: rgba(242, 242, 242, 0.5); border-radius: 10px;">
        <center>
        <p>
        </p>
        <h4>
        与&nbsp;<ruby>
        cungudafa&nbsp;<rp>
        (</rp>
        <rt>
        真(ま)白(しろ)</rt>
        <rp>
        )</rp>
        </ruby>
        对话中...</h4>
        <p>
        </p>
        </center>
        <bot-ui></botui>
      </div>
    </div>
    <script src="/js/botui.js"></script>
    <script>
    bot_ui_ini()
    </script>
    {% endraw %}
    
    1. 修改引入的sakura/js/botui.js即可修改对话

      代码片较长,这里直接在gitee仓库中查看: /js/botui.js

      之前用sakura原版botui.js,出现了编码格式不一致中文乱码的情况,后来修改后手动保存为UTF-8编码格式,已解决问题。

    三、演示效果

    https://cungudafa.gitee.io/about/

    展开全文
  • 此微博机器人的实现功能如下: 模拟登陆新浪微博,获取cookie; 自动上传图片至微博图床; 自动发送内容不同的图文微博; 通过定时任务,实现周期性发微博任务。 效果图 图文内容我固定了,可自行使用第三方api...

    仅供学习交流,请勿用于商业用途,并遵守新浪微博相关规定。

    代码目录

    此微博机器人的实现功能如下:

    • 模拟登陆新浪微博,获取cookie;
    • 自动上传图片至微博图床;
    • 自动发送内容不同的图文微博;
    • 通过定时任务,实现周期性发微博任务。

    效果图

    图文内容我固定了,可自行使用第三方api获取要发送的内容或爬取第三方内容发送。(偷个懒...

    要实现发送图文微博可以分为三个步骤

    1. 登录微博。
    2. 图片上传至微博图床获取PID。
    3. 发送微博。

    登录

    登录可以使用Puppeteer node库,很轻松的实现登录获取微博cookie,这里不多介绍,可以自行搜索Puppeteer学习。

    Puppeteer是谷歌官方出品的一个通过DevTools协议控制headless Chrome的Node库。可以通过Puppeteer的提供的api直接控制Chrome模拟大部分用户操作来进行UI Test或者作为爬虫访问页面来收集数据。

    async function login(username, password) {
        const browser = await puppeteer.launch({
            // headless: false,
            slowMo: 250,
            executablePath: ''
        });
        const page = (await browser.pages())[0];
        await page.setViewport({
            width: 1280,
            height: 800
        });
    
        await page.goto("https://weibo.com/");
        await page.waitForNavigation();
        await page.type("#loginname", username);
        await page.type("#pl_login_form > div > div:nth-child(3) > div.info_list.password > div > input", password);
        await page.click("#pl_login_form > div > div:nth-child(3) > div:nth-child(6)");
        await page.waitForNavigation().then(result => {
            return new Promise((resolve) => {
                page.cookies().then(async cookie => {
                    fs.createWriteStream("cookie.txt").write(JSON.stringify(cookie), "UTF8");//存储cookie
                    await browser.close();//关闭打开的浏览器
                    resolve(cookie);
                });
            })
        }).catch(e => {
            page.screenshot({
                path: 'code.png',
                type: 'png',
                x: 800,
                y: 200,
                width: 100,
                height: 100
            });
            return new Promise((resolve, reject) => {
                readSyncByRl("请输入验证码").then(async (code) => {
                    await page.type("#pl_login_form > div > div:nth-child(3) > div.info_list.verify.clearfix > div > input", code);
                    await page.click("#pl_login_form > div > div:nth-child(3) > div:nth-child(6)");
                    await page.waitForNavigation();
                    page.cookies().then(async cookie => {
                        fs.createWriteStream("cookie.txt").write(JSON.stringify(cookie), "UTF8");
                        await browser.close();
                        resolve(cookie);
                    });
    
                })
            })
        })
    }
    复制代码

    图片上传至微博图床

    上传到微博图床可以看这里 weibo.com/minipublish 抓包看上传的接口过程,可以看到上传的是base64图片信息。所以上传前把图片转换成base64编码,而本地图片的编码和互联网链接图片的编码又不一样,这里使用的是互联网链接的图片,node本地图片转换成base64编码更简单些。上传成功后返回微博图床图片的pid。记住这个pid,发微博用的就是这个pid。

    发送微博

    有了微博cookie和图片pid后就可以发微博了,多张图片时pid之间以|隔开的。

    async function weibopost(text, pic_ids = '', cookie) { //发送微博内容(支持带图片)
        return new Promise(async (resolve, reject) => {
            if (cookie === '') {
                reject('Error: Cookie not set!');
            }
            let post_data = querystring.stringify({
                'location': 'v6_content_home',
                'text': text,
                'appkey': '',
                'style_type': '1',
                'pic_id': pic_ids,
                'tid': '',
                'pdetail': '',
                'mid': '',
                'isReEdit': 'false',
                'rank': '0',
                'rankid': '',
                'module': 'stissue',
                'pub_source': 'main_',
                'pub_type': 'dialog',
                'isPri': '0',
                '_t': '0'
            });
    
            let post_options = {
                'Accept': '*/*',
                'Accept-Encoding': 'gzip, deflate, br',
                'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7',
                'Connection': 'keep-alive',
                'Content-Length': Buffer.byteLength(post_data),
                'Content-Type': 'application/x-www-form-urlencoded',
                'Cookie': cookie,
                'Host': 'weibo.com',
                'Origin': 'https://weibo.com',
                'Referer': 'https://weibo.com',
                'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36',
                'X-Requested-With': 'XMLHttpRequest'
            };
    
    
            let {
                data
            } = await axios.post('https://weibo.com/aj/mblog/add?ajwvr=6&__rnd=' + new Date().getTime(), post_data, {
                withCredentials: true,
                headers: post_options
            })
            if (data.code == 100000) {
                console.log('\n' + text + '-----Sent!' + '---' + new Date().toLocaleString());
                resolve(data);
            } else {
                console.log('post error');
                reject('post error');
            }
    
        });
    }
    复制代码

    最后就是定时任务了,定时任务可以使用node-schedule node库,这里不多介绍,可以自行搜索学习。这里使用的是每隔10分钟发送一次。

    function loginTo() {
    	login(config.username, config.password).then(async () => {
    		let rule = null;
    		rule = new schedule.RecurrenceRule();
    		rule.minute = [01, 11, 21, 31, 41, 51];
    		try {
    			let cookie = await getCookie();
    			getContent(cookie);
    		} catch (error) {
    			console.log(error);
    		}
    
    		j = schedule.scheduleJob(rule, async () => { //定时任务
    			try {
    				let cookie = await getCookie();
    				getContent(cookie);
    			} catch (error) {
    				console.log(error);
    			}
    
    		});
    	})
    }
    复制代码

    代码地址: github地址

    参考

    github.com/itibbers/we…

    展开全文
  • 机器人基础环境搭建:Win10+VMWare16+Ubuntu16+ROS一、前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定...

    机器人基础环境搭建:Win10+VMWare16+Ubuntu16+ROS

    一、前言

    最近刚好加入了一个机房巡检机器人团队,机器人控制系统是基于Ubuntu+Ros的,所以尝试着在Win10上通过VMWare安装Ubuntu系统然后再安装ROS,搭建一个测试环境成文记录,顺便学学Linux。

    二、安装VMWare

    单击下载VMWare16:ZF3R0-FHED2-M80TY-8QYGC-NPKYF

    三、下载Ubuntu

    单击下载Ubuntu镜像文件:

    四、VMWare中安装Ubuntu

    1、创建虚拟机:
    在这里插入图片描述
    2、稍后安装操作系统:
    在这里插入图片描述
    3、安装Linux Ubuntu 64位 :
    在这里插入图片描述
    4、默认选择使用网络地址转换(NAT):
    在这里插入图片描述
    5、创建新虚拟磁盘:
    在这里插入图片描述
    6、选择将虚拟磁盘存储为单个文件:
    在这里插入图片描述
    7、根据需要选择虚拟磁盘位置:
    在这里插入图片描述
    8、添加刚才下载的Ubuntu16镜像文件:
    在这里插入图片描述
    9、点击开始此虚拟机:
    在这里插入图片描述
    10、出现错误:
    您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstation 的最低要求
    在这里插入图片描述
    解决方式参考:https://www.cnblogs.com/mousecode/p/12506758.html

    11、
    Ubuntu VMware Tools安装详细过程(非常靠谱) https://blog.csdn.net/qq_41782425/article/details/85125807

    展开全文
  • 在webots中搭建双轮差速机器人 注意: 再学习本系列教程时,应该已经安装过ROS了并且需要有一些ROS的基本知识 webots版本:2020b rev1 ros版本:melodic webots官方参考资料: https://cyberbotics.com/doc/guide...
  • ![这是什么原因,我已经装好了ode,还是显示这个错误。图片说明](https://img-ask.csdn.net/upload/201612/09/1481273720_737657.png)
  • 上一篇一小时搭建微信聊天机器人介绍了如何搭建一个可用的聊天机器人,但是和机器人聊完你会发现,聊天机器人实在是太傻了,来回就那么几句。这是因为我们给聊天机器人的数据太少...
  • 上一篇 一小时搭建微信聊天机器人 介绍了如何搭建一个可用的聊天机器人,但是和机器人聊完你会发现,聊天机器人实在是太傻了,来回就那么几句。这是因为我们给聊天机器人的数据太少,他只能在我们给的训练集中找它...
  • Py-apple Dynamics 简介与开发环境搭建1 简介1.1 何为 菠萝狗 和 Py-Apple Dynamics1.2 目前支持的功能1.3 新的改变功能快捷键合理的创建题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的...
  • 导入主界面需要的图片(drawable文件内)以及需要的xml定义的样式资源2.搭建聊天的条目布局3.创建一个ChatBean类来存放消息信息这些属性4.创建一个ChatAdapter数据适配器来对ListView进行数据适配5.添加其他操作(1....
  • 1. 发送图片,史无前例,首个支持发送图片机器人,单纯的文字太无聊啊,来点图片,聊天更生动,推销产品更吸引。 2. 插件扩展,QQxiaomei已经支持插件扩展了,不单止支持接口,还支持插件,完成的功能更强大。 3...
  • 在64位的MATLAB R2013a中用simulink搭建了一个类车移动机器人轨迹跟踪的系统,运行时出现下面的错误,![图片说明](https://img-ask.csdn.net/upload/201505/21/1432176636_644678.png) 请大家指点,谢谢!
  • 本文将使用ROBOTWEBTOOLS团队编写的代码包进行机器人远程控制网页的搭建。 效果展示 准备工作 需要下载如下几个包: 网站搭建 本文采用使用bootstrap框架进行网页搭建,其中control页的效果和代码注释如下 链接: ...
  • 简单的聊天界面搭建,有时间,头像,正文的被背景图片,文字高度自适应等 电商相关app,自动回复AI小机器人
  • 做一个树莓派微博机器人

    千次阅读 2015-09-18 18:38:55
    如果没有的话,vps或者虚拟机都可以,不过树莓派比较方便,可以搭建一个简单的服务器没日没夜拼命地跑。机器人的话可以做微博推广,自己定制内容。比如我的叫做『老王讲段子』,每个小时自己发一个段子、搞笑图片...
  • 遨博机器人ROS环境建设步骤声明:该媒体中的某些图片和文章来自Internet,版权属于原始作者遨博机器人。如果有任何侵权,请与我联系将其删除。在WSL(适用于Linux的Window遨博智能系统)下完成ROS的安装安装一些依赖包...
  • 使用Matlab代码解决机器人相关问题  使用提供的公式编辑器生成公式图片! 说明 相关代码文件实现对应功能,用于理解相关概念 No.1 SPD (stable PD) 稳定PD控制,使用平面二连杆演示了同样pd参数下的控制效果,正在...
  • 底层使用全开源freeswitch交换系统,方便快速开发并搭建属于自己的互联网ai智能语音平台。 Web界面有多种样式演示站。php项目全开源,支持二次开发。满足你的定置化需求。 在这里插入图片描述 系统终端功能简单介绍...
  • 机器人需要在运行过程中拍摄图片并获得检测结果,机器人上的电脑处理太慢,所以想把图像处理的程序放在服务器上,机器人需要检测的时候,把拍摄的图像和处理需求发送到服务器,服务器处理后,把检测的结果发送回...
  • 我组在项目设计课程中进行turtlebot机器人slam项目,此系列博文用于记录我组的工作记录。本文记录我组所用的操作系统环境搭建过程。 工作平台 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的...
  • 利用多线程来实现可以同时接受与发送消息,互相发送文件(文件夹,与图片还没做) 同时接入了图灵机器人能够做一些最初级的自动回复 ## server服务器端 import threading import time from socket import * impor...
  • 使用 LeanCloud 实时通讯搭建的聊天 WebApp。 在找 iOS/Android Demo?、。 功能 登录 聊天室、单聊、群聊 系统对话实现的聊天机器人 成员管理 邀请、移除成员 提升、撤销管理员 群名称修改 消息送达回执与...
  • 有电话机器人,VOS线路问题或要演示站AI技术支持,外呼中心搭建找博主。VX_ID:3307623172SIP通信平台更多连接了SIP电话终端,IP摄像头,媒体服务器和计费系统。一旦某个环节出现问题都可能导致数据泄密,恶意盗打,...
  • 微信自动回复+图片识别

    千次阅读 2018-08-23 18:00:43
    本文将利用itchat和图灵机器人(可以不用图灵机器人,不过只能识别图片,不能聊天太枯燥了吧ˇ▽ˇ)搭建私人微信账号,完成私号的消息自动回复以及图片识别。 1、先修知识: aws+Anaconda+ tensorflow + keras +....
  • “爬虫”又称网页“蜘蛛”、网络机器人,它是一种按照一定规则自动抓取网页信息的程序或者脚本,通常驻留在服务器上。在Web网页中,既包含可供用户阅读的文字、图片等信息,还包含一些超链接信息。网络“爬虫”正是....
  • 目录: 第1章 微信生态 1.1 微信:是一个生活方式 1 1.2 微信公众平台 6 1.2.1 公众平台简介 6 ...11.3.6 聊天机器人 170 11.3.7 入口函数 174 11.4 运行效果 175 11.5 小结 177
  • 本资源是《微信公众平台与小程序开发 从零搭建套系统》高清PDF扫描版。该书由张剑明著,中国工信出版集团和人民邮电出版社联合出版,有需要的小伙伴可以下载学习参考。 本书目录如下: 第1章 微信生态 1.1 微信:...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

机器人搭建图片