全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 418|回复: 19

【教程】在微信公众号中接入AI聊天机器人

[复制链接]

47

主题

499

回帖

1461

积分

金牌会员

Rank: 6Rank: 6

积分
1461
发表于 2024-12-23 08:57:48 | 显示全部楼层 |阅读模式
20230417
本帖最后由 shc 于 2024-12-23 12:16 编辑

大家好!今天来介绍一下如何在微信公众号中接入自己的AI聊天机器人。微信公众号一般分为两种,订阅号和服务号。个人订阅号可以自由申请,无需企业资质审核,因此没有什么额外的申请门槛。文末有演示效果。

下面我们就开始一步步具体介绍。本文作者为香菇肥牛,详细图文教程可以参考https://qing.su/article/ai-chatbot-wechat.html, 转载请注明原文链接,谢谢。

https://qing.su/article/ai-chatbot-wechat.html

声明:本文仅作教程,请您知悉任何与微信相关的操作都可能导致腾讯的制裁,
因此产生的任何额外风险或损失与本人无关哈~



1. 注册微信公众号

https://mp.weixin.qq.com 所有人都能注册的个人订阅号就可以。

拿到APP ID和APP Secret



2. 注册AI平台

我这里直接用的OpenAI官方API https://platform.openai.com

3. 搭建服务

直接用Docker

docker-compose.yml

  1. version: '2.0'
  2. services:
  3. chatgpt-on-wechat:
  4. image: zhayujie/chatgpt-on-wechat
  5. container_name: chatgpt-on-wechat
  6. security_opt:
  7. - seccomp:unconfined
  8. ports:
  9. - "8020:8020"
  10. environment:
  11. OPEN_AI_API_KEY: 'sk-proj-xxxxxxxxxx'
  12. MODEL: 'gpt-4o-mini'
  13. PROXY: ''
  14. SINGLE_CHAT_PREFIX: '["bot"]'
  15. SINGLE_CHAT_REPLY_PREFIX: '"[机器人] "'
  16. GROUP_CHAT_PREFIX: '["@bot"]'
  17. GROUP_NAME_WHITE_LIST: '["ALL_GROUP"]'
  18. IMAGE_CREATE_PREFIX: '["画"]'
  19. CONVERSATION_MAX_TOKENS: 1000
  20. SPEECH_RECOGNITION: 'False'
  21. CHARACTER_DESC: '你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
  22. EXPIRES_IN_SECONDS: 3600
  23. USE_GLOBAL_PLUGIN_CONFIG: 'True'
  24. USE_LINKAI: 'False'
  25. LINKAI_API_KEY: ''
  26. LINKAI_APP_CODE: ''
  27. RATE_LIMIT_CHATGPT: 5
  28. RATE_LIMIT_DALLE: 2
  29. SUBSCRIBE_MSG: '感谢您的关注!这里是qing.su,你可以和我聊天,所有聊天内容用bot开头。'
  30. CHANNEL_TYPE: 'wechatmp'
  31. WECHATMP_APP_ID: 'wxxxxxxxxx'
  32. WECHATMP_APP_SECRET: 'xxxxxxxxxxxxxxxxxxxxx'
  33. WECHATMP_AES_KEY: ''
  34. WECHATMP_TOKEN: 'xxxxxxxxtoken'
  35. WECHATMP_PORT: 8020
复制代码


填入你的OpenAI API, 模型,微信公众号的APP ID, APP Secret, 然后随便填一个Token.填好了之后启用docker

  1. docker-compose up -d
复制代码


4. Nginx反代

  1. apt-get install nginx -y
复制代码


编辑/etc/nginx/conf.d/wechat.conf

  1. server {
  2. listen 80;
  3. listen [::]:80;
  4. server_name qing.su;

  5. access_log/var/log/nginx/wechat_access.log;
  6. error_log/var/log/nginx/wechat_error.log;

  7. location /wx {
  8. proxy_pass http://127.0.0.1:8020/wx;
  9. proxy_buffering off;
  10. proxy_http_version 1.1;
  11. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  12. proxy_set_header Upgrade $http_upgrade;
  13. proxy_set_header Connection $http_connection;
  14. }
  15. location / {
  16. proxy_pass http://127.0.0.1:8020/;
  17. proxy_buffering off;
  18. proxy_http_version 1.1;
  19. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  20. proxy_set_header Upgrade $http_upgrade;
  21. proxy_set_header Connection $http_connection;
  22. }
  23. }
复制代码

  1. service nginx reload
复制代码


5. 关联公众号

在公众号后台,服务器配置里面填上地址http://domain.com/wx, 以及刚刚在docker-compose.yml里面设置的Token.

这样就搭建完毕啦。

效果可以参考下面的截图,具体可以自己研究。



遇到问题可以留言讨论,详细图文教程可以参考https://qing.su/article/ai-chatbot-wechat.html, 转载请注明原文链接,谢谢。
MJJ,你的签名掉了~~~
回复

使用道具 举报

10

主题

277

回帖

848

积分

高级会员

Rank: 4

积分
848
发表于 2024-12-23 11:22:41 | 显示全部楼层
感谢大佬已经用起来了
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

17

主题

973

回帖

2897

积分

金牌会员

Rank: 6Rank: 6

积分
2897
发表于 2024-12-23 09:31:08 | 显示全部楼层
MARK一下~不过现在的公众号。都折叠起来了·~很难受~
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

5

主题

304

回帖

937

积分

高级会员

Rank: 4

积分
937
发表于 2024-12-23 09:40:59 | 显示全部楼层
似毛非毛 发表于 2024-12-23 09:31
MARK一下~不过现在的公众号。都折叠起来了·~很难受~

直接全部不续费了

以前还用来给网站弄微信分享,现在也不需要了
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

10

主题

277

回帖

848

积分

高级会员

Rank: 4

积分
848
发表于 2024-12-23 09:31:00 | 显示全部楼层
不错
大佬能接自己的api中转么
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

47

主题

499

回帖

1461

积分

金牌会员

Rank: 6Rank: 6

积分
1461
 楼主| 发表于 2024-12-23 09:50:58 | 显示全部楼层
小沨 发表于 2024-12-23 09:50
不错
大佬能接自己的api中转么

可以的,但是不推荐,会增加一道额外的延迟,导致用户体验变差。

所有可选的设置可以看这里。
https://github.com/zhayujie/chatgpt-on-wechat/blob/master/config.py
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

90

主题

1240

回帖

3568

积分

论坛元老

Rank: 8Rank: 8

积分
3568
发表于 2024-12-23 10:04:10 | 显示全部楼层
收藏了
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

116

主题

1332

回帖

3680

积分

论坛元老

Rank: 8Rank: 8

积分
3680
发表于 2024-12-23 09:50:00 | 显示全部楼层
这种服务
应该不会让你活太久
做好封微信号的准备
建议用小号做一段时间
千万不要用大号
不然到时候肠子都会悔青

本条建议经权威机构估值1000元
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

10

主题

277

回帖

848

积分

高级会员

Rank: 4

积分
848
发表于 2024-12-23 10:08:32 | 显示全部楼层
shc 发表于 2024-12-23 10:04
可以的,但是不推荐,会增加一道额外的延迟,导致用户体验变差。

所有可选的设置可以看这里。

感谢大佬我试试看
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

4

主题

245

回帖

878

积分

高级会员

Rank: 4

积分
878
发表于 2024-12-23 10:25:44 | 显示全部楼层
企微和微群应该比公众号好点
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2025-5-3 01:51 , Processed in 0.047832 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表