微慕小程序开源版v5.0.5版本更新说明










1、增加“微信小店”功能。
2、文章详情相册样式,轮播图仿最新公众号样式。
3、用户可绑定关联微信小店
4、加入合作小店列表和合作小店商品列表
继续我们「做公众号」系列的文章,今天讲讲如何学会给文章排版,写一篇很「美」的文章!如果你是第一次看到这篇文章,这是这个系列之前的两篇文章:
我们这些略懂一些 SEO 的草根站长(😳)都知道,一篇文章的内核都是内容,写的好的内容,读起来如沐春风,非常舒服,但是承载内容的页面的如果没有布局和排版,广告位横飞,混乱不堪,使得明明很好的内容,变得一点阅读的兴趣都没有。
对于做公众号的人来说也是一样的,学会排版也是非常重要的一个技能,一些公众号文章,排版清晰,文字间距适当,读起来毫无压力。而一些公众号的文章,文字密密麻麻,也没有任何段落章节划分,完全没有读下去的勇气。😅
如果你已经阅读过我「做公众号」系列的文章,你一定对我这两篇文章的排版还算是不错吧,段落章节都非常清晰,图片和字体都做了一些小的设计,我今天就讲解一下我是如何给公众号排版的。
一篇文章,最重要的是文字,使用什么字体,行距多少合适呢?都会对阅读造成非常大的影响。
如果你仔细看,就会发现我文章的文字都比较细,这个主要是为了方便阅读,现在手机的分辨率都很高,对于细的字体也会渲染得不错,使用比较细的字体让文章整体效果看起来会清爽很多。
下面就是我使用的字体列表:
body{ font-family: Roboto, Oxygen, Ubuntu, Cantarell, PingFangSC-light, PingFangTC-light, "Open Sans", "Helvetica Neue", "sans-serif"; }
除此之外,我还把字体颜色设置纯黑色,因为字体比较细,所以看起来不会那么黑,然后行距设置为 1.6,字体设置为 16px,这样一眼看上去就非常清晰:
body{ color: #000000; font-size: 16px; line-height: 1.6; }
作为对比,如果行距设置为 1,字体设置为 14px 的,会显示成什么样呢?不多打一段文字了,就拿这段文字来设置了,大家看看,是不是立刻看起来密密麻麻的感觉,阅读感明显就差了不止一个档次吧!
通过对比,是不是很明显感觉到不同文字的样式对阅读影响非常大。😁
接着我觉得一篇文章最重要的是标题,我们写技术类文章,喜欢通过子标题将文章划分得更加清晰,用户也能够首先通过一二级子标题大概知道文章的脉络和重点。
当然除了技术类文章,其他类型的文章也可以通过这类子标题划分的模式让用户清晰知道自己读到那里,对于作者,也能让自己将文章写得更有逻辑和条理。
如上所示,我是给一级子标题颜色设置成青蓝色,并且加上大概 10 像素颜色淡一些的线,同时这条线向上推了一些,放到标题后面形成阴影的感觉,然后二级子标题的颜色设置成草绿色,阴影的感觉同样处理,如下所示:
之前我试过子标题下面加一条线,但是感觉不是那么好看,经过各种测试和比较,终于改成现在这个样子,感觉明显一下高级多了。😄
大家觉得呢?
此外一般来说文章有一二级子标题就已经足够了,如果文章有三级子标题,当然也可以按照同样的方式设置,颜色根据自己喜好选择即可。
图片算是第三重要吧,我目前只是做了简单的一些设置,效果先看上面两种子标题样式比较的图片,我把文章中的图片都设置了 6px 半径的阴影效果,这样图片有点发光的效果,比较好看。😊
你觉得呢?
因为我写技术文章比较多,很多截图,有些截图,可能边缘是白色,可能会和内容混了,这个阴影效果处理的方式也可以明显把这种截图明显区别开。
当然图片还有一些相册,多张图片的样式等,可能需要处理,我暂时还没有用到,如果之后我要处理了,我也会再加上去。
除了「文字」、「标题」和「图片」这三大件之外,技术类的文章可能还会比较多用到表格,我针对微信公众号,也特别优化了一下表格的显示,算是一个 bonus 的功能吧:
如上所示,如果没有回车,都会一行显示,除了第一列之外,其他列支持滚动,这样在手机上看的时候,在保持表格优雅的同时,让用户不仅能够快速预览表格内容,也可以看完表格内容。
最后技术性的文章的怎么可能少的了代码呢,所以代码样式是非常重要的,我也是做了一些优化,如上面文字样式代码的样式效果,怎么样?我再去搞一段 PHP 代码给大家演示一下:
add_action('plugins_loaded', function(){ // 所有插件都已经加载
if(!did_action('wpjam_loaded')){ // 确保已加载 WPJAM Basic 插件
return;
}
$fields = [
'seo_title' => ['title'=>'SEO标题', 'type'=>'text', 'class'=>'large-text', 'placeholder'=>'不填则使用标题'],
'seo_description' => ['title'=>'SEO描述', 'type'=>'textarea'],
'seo_keywords' => ['title'=>'SEO关键字','type'=>'text', 'class'=>'large-text']
];
wpjam_register_post_option('seo', [
'title' => 'SEO设置', // 自定义选项标题
'context' => 'side', // 显示在文章编辑页的侧边
'list_table' => true, // 后台文章列表页也支持弹窗设置
'page_title' => 'SEO设置', // 文章列表点击弹窗的标题
'fields' => $fields
]);
});
怎么样,效果很不错吧。你对写一篇很「美」的文章有什么看法,欢迎在公众号的留言来发表你的看法。
哦,对了,我是把这些样式都写在了「我爱水煮鱼」博客主题中,写公众号的时候,在 WordPress 后台写好,然后直接一键复制到公众号即可,非常快捷,并且样式也全带过去了。当然了,你也可以在公众号后台,把自己常用的样式保存为模板,下次直接直接使用模板来写文章,也是可以的。😄
最后再说一句:「我爱水煮鱼」博客主题我放在了「WordPress 果酱」的知识星球,你加入之后即可获取。
之前我们开启了「做公众号」系列文章的第一篇:「做公众号,能发家致富?」
因为谈到赚钱,大家都很感兴趣,毕竟现在做站普遍都很难的情况下,如果能够有一个不错的赚钱的自媒体平台,自然还是很不错的。😊
但是要在公众号赚钱,首先要有 500 粉丝,因为开通流量主首先就要有 500 粉丝:
那么怎么涨粉呢?今天我们就「做公众号」的第二篇:「做公众号,首先要学会涨粉」!
网上会有很多人会教你很多涨粉的经验,甚至还有卖课教大家涨粉的。其实我觉得大道至简,公众号涨粉只有两点:好的内容和实用工具,然后一点点吸粉的小技巧。
好的内容,或者说是利他的内容,比如我这个「WordPress 果酱」公众号,我就会提供站长如何赚钱的内容,和我自己做站长和做公众号的经验,这样的内容对于站长来说是非常有用的,比如我这篇文章「做公众号,能发家致富?」就涨了几百个粉丝,如果多几篇这样的文章,可以只花了 2 天时间就达到了开通流量主的门槛。
换句话说,如果你写的内容帮助到了别人,那么你的目标用户自然就会关注你的公众号,也会转发你的内容,然后让更多人看到并关注你的公众号,这样达到 500 粉丝很快就会实现,甚至更多粉丝也不是太难的问题。
可能现在有些用户说,刚开始做公众号能有几个阅读,其实完全不用担心,现在微信的推荐机制,让一些好的内容也能得到推荐的机会,这样你不用担心目标用户看不到,你要做的就是坚持,坚持一段时间之后,微信会有所表示的,只要你的内容够好,相信我,1-2 个星期之后,就会有效果。
除了坚持分享好的内容之后,还需要学会一些吸粉的小技巧,简单说就给用户一个必须关注你的理由,比如说很多公众号都会必须要发送某些关键字才能获取资料和链接,这样可以更加明显提高粉丝的关注率。
举个例子,我之前写了我一本 WordPress 优化相关的电子书,我就让用户必须回复某个关键字到公众号才能获取,当时我也是一天就获得 300 多粉丝。
另外在文章中需要用户关注公众号的地方,不要吝啬插入公众号卡片,如下所示,这样也能够明显提高关注率:
相信我,你多做一步,你的粉丝就少做一步,关注你公众号就轻松一点,人数就多一点,很多道理就是这么简单。
这是我总结出来目前依旧非常有效的涨粉方法,我们上家在的公司,我们公众号做到 200 多万粉丝,老板在给人分享的时候,侃侃而谈自己管理和内容做得多好,但是他从来没有提到的一点,就是我们做了很多非常实用的涨粉工具。😁
可以说这是我们不传之秘,😎 这也是我不太去参加外面各种分享会的原因,因为真正成功的理由,大部分分享会都不会说,分享会分享都会是「大而空」的东西。😂
比如我这篇文章「给你的微信昵称加上上标电话号码 ℡¹³⁸¹²³⁴⁵⁶⁷⁸」之前发过,当时得到了微信的推荐,然后一天就新增了1万5千多粉丝,减掉取消关注,还有1万3千多净增长,之后几天还有几千粉丝增长,最后一篇文章就让我获得差不多共有2万多粉丝的增长。
这个增长数据,我相信很多人都有点不信,现在很多做公众号的人都说只要不掉粉就好了,怎么可能还有日净增长 1 万多粉丝呢。但是确实是这样,上图是微信订阅号助手的截图。如果你要说我 P 图,那我也无话可说了。
因为我的功能都是做在公众号自定义回复中,和上面给用户一个必须关注理由一样,用户必须要关注之后,才能使用工具:
据我统计,这些实用的工具,一般来说 30 个阅读可以获得一个粉丝,如果 10 万+的阅读,差不多有 3000 以上的粉丝增长。而我之前
现在微信的推荐机制,让每个人都能获得 10 万+阅读的机会,但是大部分公众号的情况都是只涨阅读,不涨粉丝,如果你没有办法将微信推荐流量转化为粉丝,你公众号的阅读数的提升只能期待下次微信的推荐。
而如果你能够提供一些实用的工具,粉丝也得到了增长,这样即使微信不推荐了,你的文章还是有不错的阅读,这也是我们做公众号,首先要涨粉的另一个重要的原因,虽然微信的推荐机制,但是他本身粉丝订阅机制对阅读还是长期有效的。
这是我「做公众号」第二篇,主要讲我公众号涨粉的方法,简单说就是两点:好的内容和实用工具,然后一点点吸粉的小技巧,希望能够帮到在做公众号不知道如何涨粉的各位。😁 大家有什么好的涨粉的工具
最后也希望大家能够关注我公众号「WordPress果酱」,大家对于做公众号有什么问题和看法,也可以给我留言。
周五下午在去中一医院开药的路上,我关注了游泽山大夫的公众号。我在公交和地铁上一直在那里人探索有什么好看好玩的。这个公众号的设置就目录来说没有问题,那关键是打开以后,内容会让人觉得有点无语,因为实际上那些内容理论上是跟那些目录不匹配的,为什么会这样呢?估计是管理公众号的那个人把目录的名字改了,但实际上又没有对应上合适的东西,所以就很奇怪。目录很奇怪,但内容不奇怪,甚至让人觉得这个医生挺好玩。比如某个目录里放的就是他自己创作的一些诗词歌赋,除了诗词以外还有旅行的各种照片。一开始我怀疑这到底是不是医生本人自己干的,但后来在读过他的一些妇科科普文章以后,我觉得那些诗词歌赋就是他自己的作品。看到那些以后,我觉得这个医生也太外向了吧。不知道中山一院其他的医生有没有给自己开订阅号?每个医生都干这种事吗?还是只是游泽山有这种爱好、有这种分享的习惯。
之所以突然有兴趣搜索一下,是因为某个晚上看游泽山的腹膜代阴道手术的时候,主持人提到在中山一院开始这个直播手术之前,游教授已经在网上放了50多集的手术视频。不仅仅把视频放上去,还会与网友们有各种的互动交流。教授说他之所以这么干,是因为他觉得在这件做这件事的过程之中,他自己也有了提高,所以他才干了那么长时间。主持人也提到了,教书有自己的视频号,我的同事也告诉我,这个医生也有抖音,上面的内容跟视频号上的差不多,都是简短的科普视频,但主持人在直播手术过程中提到的那些,我估计是手术视频。
之所以要关注他的订阅号,是因为好像上面真的有那些主持人提到的视频,但是当我点进去的时候,发现那些视频好像都是某个时间在腾讯视频里面进行直播的,但之后怎么看回放呢?有些文章说要私信找管理员。一些很老的文章里面那些回放的视频是放在百度网盘的,但当你去打开的时候发现链接已经失效了。为什么要这么认真地去找,是因为我记得我自己就是一个教案。2023年2月中旬的时候,教授的视频分享是腹腔镜下卵巢囊肿剔除的技巧。我是不是其中一个卵巢囊肿的案例呢?我是不是有机会看到我自己肚子里到底是一个什么样的情况呢?从我现在可以搜索到的手术资料看来,教授这一两年已经很少做巧克力囊肿的手术了。从他的个人介绍看来,他年轻的时候,或者前几年,其实是做了很多的。所以我会不会是在一个某个时期你碰上他的巧克力囊肿案例,然后顺他就把其中遇到的一些技巧和大家分享了呢?我个人感觉我的情况很简单,但有些人的案例看上去也很简单,但干起来的时候就发现还有一些玄机在里面,不是那么容易就能实现目标。可惜是我可能入镜的那个视频,百度网盘链接已经失效。只要那个玩意在网络上是存在过的,我感觉还有机会把那找回来,但什么时候才能找到,在什么机缘巧合之下我才能碰到,这难说。
一个手术案例想找回自己被手术的视频,这个行为好神奇,尤其是我这种纯粹是好奇我自己肚子内部的环境,而不是为了要纠结差错。在某些医疗事故的调查中,这是重要的证据之一,但我完全不是那种为了这种找毛病的人,我也不可能揪得出什么毛病。
还记得去年的某个时候,我看到中山一院公众号上说接下来那一周,他们会进行各个科室大咖的线上直播手术。直播平台叫博鳌医学。那个东西需要注册,而且要通过审核的。为了让更多人能看到,中山一院在他们的公众号上直接写出了邀请码之类的东西,所以哪怕你乱写信息,依然能通过博鳌医学的审核,但是时间有点长。一开始我觉得应该我不会被通过了,但是还是被通过了。
说不准什么时候有什么手术,反正过一段时间我就去看一下。那个时候我只想看妇科的手术,但是妇科的手术不是一整天都有,每天不同时段会有不同科室的手术。一个星期不同的工作日会有不同科室的大咖直播手术。那个时候我想看姚书忠的手术,也想看游泽山的手术,我尤其想看游泽山的手术。但是游泽山的手术的直播是技术失败的,因为理论上应该得转换直播的镜头,实际上却没有,所以等于看了个寂寞,因为你只看到远镜头,看到医生们在忙,却不知道在忙些什么,看不到肚子里的情况,也看不到外阴处理的实况。中山一院只在那个星期让大咖在上面直播,之后我就好像在那个直播平台再也没有看到中山一院的手术,但是偶尔会看到其它医院的妇科手术。
那是我第一次看直播手术,感觉实在太爽。对普通人来说,看那些血腥的镜头好像根本没办法看下去,但是我却觉得很有意思,尤其是你看到医生的器械游走在血肉之间,面对出血的时候,反应迅速。腹腔镜的手术,跟我们想象中用柳叶刀进行的开腹手术完全不一样。因为有不同科室的手术,所以除了腹腔镜,还有胸腔镜和开大刀等等。让我印象非常深刻的是乳腺的手术,不在腔镜下进行,直接从外面切开,把那些不好的东西整出来以后,那个刀口实在太长得简直让人觉得就是科学怪人。如果医生缝得不整齐或者不好,病人的心理创伤估计完全不比那个手术的物理创伤小。还记得我还看过一些切肺或者切肝的手术,这两个器官出血都非常猛。一个不小心,血就会涌出来,镜头就模糊了,但是主刀的那些医生更猛。从一个手术间切到另外一个手术间视频的时候可能会突然看到某个东西上面全部是夹子。为的是把那个区域病变的组织切掉,附近夹了大量的夹子。发射夹子的机械也很厉害,精准到位。普外医生用那个东西非常的熟练,但是妇科手术里,几乎不会看到那个玩意。如果出血了,医生通常都会直接上去烫,所以如果要切除子宫、附件并进行淋巴清扫,你会看到手术快结束的时候,腹腔的那片区域伤痕累累、一片颓门败瓦的景象。但主持人却会说这个医生做得很快很彻底,某某东西已经清理得很干净了。对一个路人来说,我觉得被伤害得这么严重,这个患者到底得花多少时间才能恢复过来呢?的确,病灶可能已经被干掉了,但是这场激烈的战斗真的让她受伤,虽然她自己没看到。
上周回家的时候,我发现中一妇科自己有一个公众号,上面每周五都有手术直播,除了直播以外,他们还有回放,所以我又可以快乐地挑着看术式、挑着看医生了。
关注我博客和公众号的朋友,我现在除了更新博客之外,主要就是更新公众号了,因为公众号没有留言功能,之前主要聊一些技术和工具的东西,而要讨论一些主观性的东西,如果没有用户的互动,总觉得少了一些什么。
终于现在公众号有了留言功能,那就首先开启一些主观性的话题,争取长期和大家做一些探讨,如果你有什么好的看法,可以给我留言也可以来投稿,今天开启就第一个话题「做公众号」,开始第一篇:做公众号,能发家致富吗?
首先直接给出结论:肯定可以的。但是,重点还是后面这个但是,这个但是就是这接下来这三个问题:1. 怎么理解公众号,2. 怎么运营公众号,3. 怎么靠公众号赚钱。
这三个问题,首先我们从怎么靠公众号赚钱开始讲起,简单说,公众号赚钱主要靠两种,一是流量主广告,二是商单。
对于公众号还没有做大,或者还有很强的个人 IP 的公众号来说,商单基本不太可能会有,如果有,也是风险很高的单子,因为很多虚假广告,你可能不一定会分辨,如果接了甚至可能会把号都封了,所以对于绝大部分的用户来说,做公众号主要并且首先靠流量主广告的收入了。
微信的流量主的广告位有以下5种方式:
我们一般指的是前面两种:公众号底部广告和文中广告,互选广告相当于有人让你直接帮忙写一篇软文或者帮忙转发一篇软文,这个价格比较高,但是机会也很难得到。
视频后广告这个如果我们做的是图文,那么基本可以忽略不计,返佣广告指的是在文章中推荐京东或者拼多多等商家的商品,用户购买了给号主返佣,我试过一两次,卖出去2-3本书,基本可以忽略不计。🥹
所以对于公众号号主来说,最重要的还是公众号底部广告和文中广告,这个只要公众号写了文章有人看,有流量就有收入,下图是我公众号8 月份初7天的底部广告的收入:
这几天没有获得微信推荐,流量不是特别高,但是基本上也有 30-50 一天,如果获得微信推荐,那么微信流量主收入可能高的可怕:
今年 4 月份有文章被微信推荐了,有几十万的流量,一天就有 1000 多的广告收入。
具体到单篇文章,上个月也有篇文章被微信推荐了:
95%的流量都是来自微信的推荐,文章总阅读数达到了50 多万,这样的文章有多少广告收入呢?
有接近 1500 元的广告收入。
eCPM = 3
根据阅读和收入算下来,差多就是 1000 阅读有 3 块多的收入,所以一般来说 1 万阅读就有 30-40 块钱钱的收入,10 万阅读就有 300,每天都有10 万阅读的话,那么基本一个月可以有近 1 万左右的收入。
当然可能因为号的属性不同,收入也会有所不同,我听过最离谱的是,1000阅读达到20元。啧啧啧。😋
哈哈,这么说起来貌似靠公众号流量主的广告收入能赚到不错的收入的,那接下去的问题,就变成了怎么把公众号的阅读数做到10万+呢?
首先要明白一个概念「去中心化自媒体」,什么意思呢?其实就是粉丝推送的概念,就是你公众号的粉丝始终会收到你推送的内容,微信公众号之前就是最好的去中心化的媒体平台,你的粉丝永远是你的粉丝。
其他所有平台都是中心化的媒体平台,中心化平台永远是给平台打工,比如无论你的百家号有多少粉丝,但是百度百家号的流量分发机制始终把握在平台的手里,而微信公众号的粉丝是会给你文章真正带来流量的,会给你的电商小程序真正带来转化的。
不过最近微信订阅号也进行了一些改版,已经不是完全「去中心化自媒体了」,订阅号的列表页,加入了快讯,加入了推荐等,相对之前并不是所有的粉丝都会看到你的公众号推送,微信也开始把控流量了。
但是相比其他平台还是粉丝的权重还是相对高的,拥有一个百万大号始终是比几千几万粉丝的公众号获得流量大,另外微信也加入一些推荐机制,一些小号也能获得推荐,比如我前面那篇文章,就获得 50 万的流量,获得 1500 左右的广告收入。
从这个概念上理解,做好微信运营除了写好的内容之外,还是要做好粉丝的增长,因为首先微信需要 500 :
所以「WordPress果酱」这个公众号,我一直在想办法涨粉,那么怎么涨粉呢?哈哈,这个又是另外一个问题,我之前公司在运营200多万粉丝的公众号的时候是非常轻松的,所以在写好文章的同时,可能还要学会涨粉的技巧,这个具体怎么做,我会在之后讲讲怎么涨粉和写公众号内容。
记得关注,不要错过哦,我之前那篇 50 万阅读的文章,让我天就长了 1 万 3 千多粉丝。我之后也介绍我是怎么做到的。😎
当然我们不可能立刻要求做到10万➕的阅读,其实只要保持2-5万阅读的公众号就已经是非常优质的公众号,这时候广告商单完全可以给到你非常不错的收入,我这个目前阅读数在1K不到-1万跳到的号,我都接到了5条广告商单了,每篇收2000,合计都有10000的收入。😊
所以做公众号绝对是自媒体行业的最好选择,没有之一!好几个听我劝的朋友,已经开始赚钱了。
当然我个人更加看重的是公众号给我带来IP或者说品牌效应,之前大家是通过我的博客,现在大家是通过「WordPress果酱」这个公众号知道我,知道我还在分享 WordPress 建站,知道我还在努力做技术,也愿意将一些项目分享给我,所以做公众号分享自己和自己的技术,绝对是一本万利的事情。😁
最后回到标题,做公众号能发财吗?有人确实发财了,有人赚到不错的零花钱,有人夸大了自己的影响力,结果都算是好的,只要你能够坚持下来。
你呢?除了用 WordPress 做站,开始做公众号了吗?一起留言说说你的看法。这就是公众号可以留言的好处。😁
在 RSS 阅读器里读到一篇介绍「博主」的文章,点开链接跳转到了一篇微信公众号里的文章,从头翻到尾也没有发现作者的博客链接。我不确定只在微信公众号里写文章能不能被称为博主,我是说,其实妳做不了主,不是吗?被删除、被禁止关注、被封禁……妳可能觉得这些事情不会落在自己头上,但是比这些措施更温和地排挤和压制,时刻都发生在妳身上,总之妳要写它们希望妳写的内容才能在那里生存。这就是为什么我永远鼓励还在写文章的朋友们把文字存放到自己可以掌管的空间。
自建博客的确有不少困难需要克服,甚至有时会影响妳写作的心情。那就选择一个给妳足够多自主权的服务提供商,在妳想要迁移时可以不受阻碍地导出自己的数据。所以,不管是自建博客,还是使用现有服务,拥有一个自己的域名吧,这样就算是更换服务商,妳的读者依然可以通过妳自己的域名找到妳。
fin.
其实对自媒体很早就有关注,也在公众号刚出现没多久就注册了,可惜自己对写文章不太会,也不知道写什么样的自媒体文章才能获得流量,所以自己的公众号一直闲着放在那里,有时候也想不然就像博客一样随便发点流水账文章算了。今天专门研究了一下,如何写自媒体文章才能获得流量的问题。要使自媒体文章获得更多流量,可以从以下几个方面着手:
研究了这么多使自媒体文章获得流量的方法,还真是比较专业的事情,而且这里每个方面都只是说了些皮毛,如果想要做好自媒体文章,还需要下更大的功夫认真研究每一条措施呢。不过老达认为最重要的,首要的还是找准你自己的自媒体的定位,定位确定之后再根据定位的受众群里有针对性的调整文章的风格,这样慢慢就能出一些流量不错的自媒体文章了。
阿斌之前使用 WordPress 插件:微信机器人高级版 将 Wordpress 与微信公众号 进行了打通,但后来作者将插件隐藏,只能加入社区的才能免费下载,所以阿斌一直使用的是旧版本。
后来我发现微信将我的网站列为不安全网站了,申诉还比较麻烦,阿斌在想怎样直接将链接返回给用户,用户直接复制链接到浏览器打开即可。
我就找到了 chatgpt-on-wechat 这个可以对接微信公众号的AI聊天机器人,只要设置好就能通过AI来回答用户发来的问题,还可以自己开发插件,自由度很高。
zhayujie/chatgpt-on-wechat :基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择 GPT3.5/GPT-4o/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
按行运行,一行是一条命令
# 查看系统包含的python环境
ps -aux|grep python
# 下载Python3.8.20的包
wget https://www.python.org/ftp/python/3.8.20/Python-3.8.20.tgz
# 解压压缩包
tar -zxvf Python-3.8.20.tgz
# 进入文件夹
cd Python-3.8.20/
# 配置python3
./configure --prefix=/usr/local/python3
# 编译
make && make install
# 将原有的python软链接重命名
mv /usr/bin/python3 /usr/bin/python368
mv /usr/bin/pip3 /usr/bin/pip368
# 对新的python3.8创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# 查看当前python3的版本号
python3 --version
# 克隆仓库
git clone https://github.com/zhayujie/chatgpt-on-wechat
# 进入文件夹
cd chatgpt-on-wechat/
# 安装核心依赖
pip3 install -r requirements.txt
# 安装扩展依赖
pip3 install -r requirements-optional.txt
# 复制该模板创建最终生效的 config.json 文件,要先设置好配置信息再启动
cp config-template.json config.json
# 报错:ImportError: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017'再执行下面命令
pip3 install urllib3==1.22
# 在后台运行程序并通过日志输出二维码
nohup python3 app.py & tail -f nohup.out
我的 config.json 文件内容,记得将 服务器 IP 加入 IP 白名单
,否则会调用不通(配置说明)
{
"channel_type": "wechatmp",
"single_chat_prefix": [""],
"wechatmp_app_id": "开发者ID(AppID)",
"wechatmp_app_secret": "开发者密码(AppSecret)",
"wechatmp_aes_key": "消息加解密密钥(EncodingAESKey)",
"wechatmp_token": "令牌(Token)",
"wechatmp_port": 999,
"model": "gpt-3.5-turbo",
"open_ai_api_base": "OpenAI地址",
"open_ai_api_key": "OpenAI密码",
"text_to_image": "dall-e-2",
"voice_to_text": "openai",
"text_to_voice": "openai",
"proxy": "",
"hot_reload": false,
"single_chat_prefix": [
""
],
"single_chat_reply_prefix": "[bot] ",
"group_chat_prefix": [
"@星辰"
],
"group_name_white_list": [
"文章接收助手"
],
"group_chat_in_one_session": [
"文章接收助手"
],
"image_create_prefix": [
"画"
],
"speech_recognition": true,
"group_speech_recognition": false,
"voice_reply_voice": false,
"conversation_max_tokens": 2500,
"expires_in_seconds": 3600,
"character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
"temperature": 0.7,
"top_p": 1,
"subscribe_msg": "欢迎来到斌仔的公众号~\n\n2024年,愿你所求皆如愿🎉!\n\n记住我的资源小站,我把好用的都放在了那里:https://www.wangdu.site(复制链接在浏览器打开)\n\n1. <a href='weixin://bizmsgmenu?msgmenuid=0&msgmenucontent=目录导航'>点我:查看📕目录导航📕</a>\n2. <a href='weixin://bizmsgmenu?msgmenuid=0&msgmenucontent=专属福利'>点我:获取🎁专属福利🎁</a>\n3. <a href='weixin://bizmsgmenu?msgmenuid=0&msgmenucontent=黑苹果'>点我:获取🍎黑苹果🍎教程</a>\n4. <a href='weixin://bizmsgmenu?msgmenuid=0&msgmenucontent=影视'>点我:免费📽️看电影📽️</a\n5. <a href='weixin://bizmsgmenu?msgmenuid=0&msgmenucontent=youtube'>点我:🌍看YouTube🌍,了解世界</a>\n6. <a href='weixin://bizmsgmenu?msgmenuid=0&msgmenucontent=音乐'>点我:解锁全部🎵音乐🎵,不再怕灰色</a>\n7. <a href='weixin://bizmsgmenu?msgmenuid=0&msgmenucontent=AI'>点我:获取🤖AI(人工智能)工具🤖,大大提升工作效率</a>\n8. <a href='weixin://bizmsgmenu?msgmenuid=0&msgmenucontent=IPTV直播源'>点我:获取📺IPTV直播源📺,免费TV看电影视频</a>\n\n获取博客文章验证码:<a href='weixin://bizmsgmenu?msgmenuid=0&msgmenucontent=验证码'>点我:获取验证码</a>!\n\n查询博客内容:[搜 关键词],如:搜 黑苹果\n\n默认使用AI回答",
"use_linkai": false,
"linkai_api_key": "",
"linkai_app_code": ""
}
根据上面设置好后启动项目,没啥报错后,我们要将项目的端口映射到域名,这样在微信公众号后台调用更加方便。
宝塔面板 - 网站 - 添加站点,域名:你需要解析的域名,PHP版本:纯静态,确定
点击域名后的设置 - 反向代理 - 添加反向代理,代理名称:chatgpt
,目标URL:http://服务器IP:999
,确定
登录域名控制台,我这里是 阿里域名控制台,解析 - 添加记录 - 主机记录:上面解析域名的前缀
,记录值:服务器IP
,确认
服务器开放端口:在阿里云服务器控制台 - 安全组 - 服务器 - 管理规则 - 手动添加 - 目的:999/999
,源:选择所有IPv4(0.0.0.0/0)
,保存(入方向、出方向都要添加)
此时访问你之前解析的域名:http://解析的域名/wx
,出现:'signature'
,表示已经搭建成功了,为了安全起见,下面再给域名加个SSL证书就完美了。
宝塔面板申请SSL证书:宝塔面板 - 网站 - 点击域名后的设置 - SSL - Let's Encrypt - 申请证书,等待一会即可申请成功。(如果不成功,可查看阿里云申请证书教程来申请免费证书,有效期90天,申请下来后,下载解压证书,将PEM、KEY内容填到对应当前内容里保存即可。)
打开强制HTTPS,使用HTTPS来访问解析的域名,即可看到前面变成了小锁🔒(页面此时502,不要慌,继续往下看)
宝塔放行端口:宝塔面板 - 安全 - 添加端口规则 - 端口:14300
,方向:入站/出站
(2个都要添加) - 确定
此时使用HTTPS域名访问:https://解析的域名/wx
,出现:'signature'
,表示已经搭建成功了。
微信公众号 - 基本设置 - 服务器配置,配置如下,设置好,提交成功表示配置成功。
https://解析的域名/wx
config.json 里的 wechatmp_token
(两者保持一致)config.json 里的 wechatmp_aes_key
(两者保持一致)给公众号发送消息,bot回复则代表对接成功
我开发了一款插件,用户通过关键词来搜索WordPress文章链接,并将文章标题、文章链接返回给用户。
下载插件,将压缩包上传到服务器 chatgpt-on-wechat/plugins
文件夹下并解压
修改 wordpress插件/config.json
{
"wordpress": true,
"wordpress_prefix": "搜",
"wordpress_base_url": "改为自己的WordPress博客地址"
}
重启 ChatGPT-on-WeChat,执行下面命令
# 直接杀死之前的进程,否则端口会被占用
kill -9 ps -ef | grep app.py | grep -v grep | awk '{print $2}'
# 启动项目
nohup python3 app.py & tail -f nohup.out
安装完插件后,需要重启一下项目才能正常使用