微信接入ChatGPT
简介 ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回应,而且再也不用担心女朋友影响我们 打游戏 工作了。 基于ChatGPT的微信聊天机器人,通过 ChatGPT 接口生成对话内容,使用 itchat 实现微信消息的接收和自动回复。已实现的特性如下: 文本对话: 接收私聊及群组中的微信消息,使用ChatGPT生成回复内容,完成自动回复 规则定制化: 支持私聊中按指定规则触发自动回复,支持对群组设置自动回复白名单 图片生成: 支持根据描述生成图片,支持图片修复 上下文记忆:支持多轮对话记忆,且为每个好友维护独立的上下会话 语音识别: 支持接收和处理语音消息,通过文字或语音回复 插件化: 支持个性化插件,提供角色扮演、文字冒险、与操作系统交互、访问网络数据等能力 Github地址:chatgpt-on-wechat 前提 OPENAI账号,并创建一个 OPEN AI API KEY ,可以参考注册流程 L...
CSS:02.背景属性
background 的常见背景属性CSS2.1 中,常见的背景属性有以下几种:(经常用到,要记住) background-color:#ff99ff; 设置元素的背景颜色。 background-image:url(images/2.gif); 将图像设置为背景。 background-repeat: no-repeat; 设置背景图片是否重复及如何重复,默认平铺满。(重要) no-repeat不要平铺; repeat-x横向平铺; repeat-y纵向平铺。 background-position:center top; 设置背景图片在当前容器中的位置。 background-attachment:scroll; 设置背景图片是否跟着滚动条一起移动。 属性值可以是:scroll(与fixed属性相反,默认属性)、fixed(背景就会被固定住,不会被滚动条滚走)。 另外还有一个综合属性叫做background,它的作用是:将上面的多个属性写在一个声明中。 CSS3 中,新增了一些background属性: background-origin ...
离职感想
前言离职的原因有很多种,无外乎钱少活累这两种,但是对于我来说,这个理由有点哭笑不得,却又无可奈何。 这边也就随便写写,简单地记录一下这件独特的事情。 介绍一下所在公司公司是经营生产、销售环保类的产品的企业,在目前国家政策推动下,环保审查力度愈渐加强,可以说是一个非常有前景的行业。 起因公司在三个月前招聘采购相关职务。对于我来说,这是一次非常难得的机会。 一方面,我目前处于供应链模块下的一个部门,而采购也是供应链模块下的一个职能部门,两者相辅相成,这对于我来说是一个非常好的提升机会。内在驱动。 另一方面,转岗到采购相关职务的话,薪资也会有一定的提升。外在驱动。 而且内部转岗的话公司会优先考虑内部员工,成功机会还是比较大的。 自我评价首先,在公司内部,我的人际关系都不错; 其次,我的工作能力方面,也是数一数二,能做到200%就绝对不会只做100%,基本上都是作为推动者带着其他部门往前走,安排事情也是考虑周全,面面俱到; 最后,我部门的领导尽管不舍,但也是愿意放人的。 > 自我评价是带着主观因素的,只能说我是这么觉得的,当然其他同事知道我要离职后也是表示很可惜 过程从最初的内部...
Whistle代理工具实践操作
前言之前介绍了 网络抓包和代理工具:Whistle,并没有实践操作。 产生这个想法也是因为之前迅雷账号被封的事情,猜想大概率是因为异地登录的原因,主要也是平常我都是开的全局代理,吃一堑长一智,下次可能我的其他网盘也会因为这个原因被封,所以准备搭建个代理这样通过局部代理的方式来使用。 需求 一台公网电脑或者服务器 安装安装流程可以查看我之前那个文章,这边再简单说一下我的过程: 安装Nodejs 略 手动安装Whistle npm install -g whistle 启动 w2 start -n yourusername -w yourpassword -p 555 用户名为 yourusername,密码为 yourpassword,端口为 555 放行端口 这一步很重要,服务器阻止该端口的话,是无法连接的 使用电脑端的SwitchyOmega浏览器插件 添加代理服务器 启用插件 访问 ip.cn 确认 可以看到IP地址和服务器的地址一致,即成功。 iOS手机端 需要手机连接WiFi,点击WiFi右侧感叹号进行配置。 ...
VuePress2部署博客
前言之前介绍了VuePress v2的使用,但是目前VuePress v2还处于beta阶段,博客插件是没有的。或者只能自己手动码,这个要求比较高。 如果实在需要在VuePress v2中部署博客,目前比较简单的方案是安装第三方主题。 本篇文章简单介绍一下这个主题,我看下来还是很好看的。 简介一个具有强大功能的 vuepress 主题 VuePress Theme Hope官网 。 前提条件安装Nodejs,略。 安装官网非常人性化的给了一个小白教程 不需要自行独立额外安装VuePress 比如我是计划安装在 /var/www 目录下面,程序文件夹为 vuepress 先 cd /var/www/ ,然后根据自身环境运行以下命令之一: # pnpm pnpm create vuepress-theme-hope vuepress # yarn yarn create vuepress-theme-hope vuepress # npm npm init vuepress-theme-hope vuepress 然后就根据提示一步一步选择即可。 运行安装完成后就可以使...
记录迅雷账号因行为异常永久封禁的前后
前言今天在登录迅雷的时候,提示:您的账号因行为异常被永久封禁。 当时就一头雾水。 猜想是什么原因才能导致我的账号永久封禁? 下载的电影违规了 这个应该不至于永久吧? 云盘保存的内容违规了 云盘里面其实也就几部新出的电影暂时先存在云盘,一般都是等存个十天半个月后,最后统一下载下来。 关键是里面也没有小电影,应该也不存在永久封禁的问题吧? 多次异地登录 这个也是有可能的,公司的网是国外的网(虽然很少登录);还有个可能是平时自己挂梯子下载东西,导致经常在异地登录 申诉过程我也是讲道理的,但是永久封禁我账号,至少也要让我知道理由吧?什么样的情况会涉及到永久封禁? 于是我致电客服,客服先是帮我查看了账号的违规记录: “后台查询不到违规的具体内容” 然后就来来回回告诉我,无法为我解封。 我的要求就要求封禁我账号可以,至少要告诉我理由,哪里违规了。 然后他说他只能帮我转接给专员试试,现在我就静待回复了。 这段时间我来来回回想了好几次就只能是上面第三条异地登录的情况。 最后通过这个事情,不管最后结果怎么样,我也准备放弃迅雷了。 亏我还年年充会员,最后就是这样一点通知都没有的情...
CSS:01.字体属性和文本属性
本文内容 CSS的单位 字体属性 文本属性 定位属性:position、float、overflow等 CSS的单位html中的单位只有一种,那就是像素 px ,所以单位是可以省略的,但是在CSS中不一样。 CSS中的单位是必须要写的,因为它没有默认单位。 绝对单位1 in = 2.54 cm = 25.4 mm =72 pt = 6 pc 。 各种单位的含义: in:英寸Inches (1 英寸 = 2.54 厘米) cm:厘米Centimeters mm:毫米Millimeters pt:点Points,或者叫英镑 (1点 = 1/72英寸) pc:皮卡Picas (1 皮卡 = 12 点) 相对单位px:像素 em:印刷单位相当于12个点 %:百分比,相对周围的文字的大小 为什么说像素px是一个相对单位呢,这也很好理解。比如说,电脑屏幕的的尺寸是不变的,但是我们可以让其显示不同的分辨率,在不同的分辨率下,单个像素的长度肯定是不一样的啦。 font 字体属性CSS中,有很多...
HTML5简单的视频播放器举例
采用 Bootstrap 网站的图标字体,作为播放器的按钮图标。 index.html 的代码如下: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <!-- 引入字体图标的文件--> <link rel="stylesheet" href="css/font-awesome.min.css"/> <style> *{ margin: 0; padding: 0; } /*多媒体标题*/ figcaption{ text-align: center; line-height: 150px; font-family: "Microsoft Yahei"; ...
HTML5详解(三)
Web 存储随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,传统方式我们以document.cookie来进行存储的,但是由于其存储大小只有4k左右,并且解析也相当的复杂,给开发带来诸多不便,HTML5规范则提出解决方案。 H5 中有两种存储的方式1. window.sessionStorage 会话存储: 保存在内存中。 生命周期为关闭浏览器窗口。也就是说,当窗口关闭时数据销毁。 在同一个窗口下数据可以共享。 2. window.localStorage 本地存储: 有可能保存在浏览器内存里,有可能在硬盘里。 永久生效,除非手动删除(比如清理垃圾的时候)。 可以多窗口共享。 Web 存储的特性 设置、读取方便。 容量较大,sessionStorage 约5M 、 localStorage 约20M。 只能存储字符串,可以将对象 JSON.stringify() 编码后存储。 常见 API设置存储内容: setItem(key, value); 可以新增一个 item,也可...
HTML5详解(二)
本文主要内容 拖拽 历史 地理位置 全屏 拖拽 在HTML5的规范中,我们可以通过为元素增加 draggable="true" 来设置此元素是否可以进行拖拽操作,其中图片、链接默认是开启拖拽的。 1. 拖拽元素页面中设置了 draggable="true" 属性的元素。 举例如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>欢迎访问YYDNAS</title> <style> .box1{ width: 200px; hei...