Python-快速实现微信公众号自动回复(聊天机器人)

article/2025/8/23 1:56:04

原理:通过微信公众号提供的开发者模式,利用Python搭建环境,实现自动回复,回复内容通过调用图灵机器人的API

配置:服务器(这里是阿里云主机,Ubuntu),公众号,图灵机器人

一,公众平台上进行开发配置

三种加密方式,按需选择。第一种最简单,最不安全(我这里选择的第一种)。一般选第二种进行开发调试,第三种显然是最安全的。

 

二,服务器配置

1,安装Apache

 

apt-get update
apt-get upgrade
apt-get install apache2

 

检验是否安装成功

apache2 -v

出现如下版本信息,说明安装成功:

 

 

启动apache:

 

apachectl start 0.0.0.0:80

启动成功的话从浏览器能成功访问服务器外网IP

 

2,安装Django

 

pip install django

 

3,安装werobot

 

pip install werobot

4,建立Django项目

 

在/var/www/目录下新建一个Django项目(这样是为了以后方便部署到Apache)

django-admin.py startproject WXGZH

WXGZH是项目名字

 

5,在WXGZH这个项目下面新建一个robot.py

 

robot.py的代码内容如下:

apt-get install libapache2-mod-wsgi

 

# -*- coding: utf-8 -*-
import json
import requests
import traceback
from werobot import WeRoBotclass TulingAutoReply:def __init__(self, tuling_key, tuling_url):self.key = tuling_keyself.url = tuling_urldef reply(self, unicode_str):body = {'key': self.key, 'info': unicode_str.encode('utf-8')}r = requests.post(self.url, data=body)r.encoding = 'utf-8'resp = r.textif resp is None or len(resp) == 0:return Nonetry:js = json.loads(resp)if js['code'] == 100000:return js['text'].replace('', 'n')elif js['code'] == 200000:return js['url']else:return Noneexcept Exception:traceback.print_exc()return Noneauto_reply = TulingAutoReply('这里填图灵APIkey', '这里填API地址') # key和url从图灵机器人网站上申请得到robot = WeRoBot(enable_session=False,token = '这里填你的token',APP_ID = 'wx2bfd78f13bf8b42f',APP_SECRET = 'be5dd452c950b98893b842d72df2614f')@robot.handler
def hell(message):rep = auto_reply.reply(message)return rep

 

修改项目目录下的urls.py文件,修改后代码内容如下:

 

from django.conf.urls import url
from django.contrib import admin
from django.conf import settings
from werobot.contrib.django import make_view
from robot import robot
urlpatterns = [url(r'^robot/',make_view(robot)),
]

修改项目目录下的settings.py文件,将ALLOWED_HOSTS 一行改为:
ALLOWED_HOSTS = ['这里填你的外网IP']


(其实Django本身就可以启动运行,但是Apache才是真正的生产环境,不部署到Apache上的话,会出现一些问题,例如我遇到的:给公众号发送消息,能够正常回复,但是
会提示该公众号障碍,请稍后再试)


7,将Django部署到Apache

 

 

sudo apt-get install libapache2-mod-wsgi

 

新建一个配置文件

sudo vi /etc/apache2/sites-available/sitename.conf

内容如下:

<VirtualHost *:80>ServerName www.yourdomain.comServerAlias otherdomain.comServerAdmin tuweizhong@163.comAlias /media/ /var/www/WXGZH/media/			Alias /static/ /var/www/WXGZH/static/	<Directory /var/www/WXGZH/media>Require all granted</Directory><Directory /var/www/WXGZH/static>Require all granted</Directory>WSGIScriptAlias / /var/www/WXGZH/WXGZH/wsgi.py# 注意,这里两层目录都为项目名<Directory /var/www/WXGZH/WXGZH><Files wsgi.py>Require all granted</Files></Directory>
</VirtualHost>

执行如下指令:

a2ensite sitename.conf
service apache2 restart

修改/var/www/ProjectName/ProjectName/wsgi.py为如下格式:

import os
from os.path import join,dirname,abspath
PROJECT_DIR = dirname(dirname(abspath(__file__)))
import sys
sys.path.insert(0,PROJECT_DIR)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "WXGZH.settings")
from django.core.wsgi import get_wsgi_application#os.environ.setdefault("DJANGO_SETTINGS_MODULE", "WXGZH.settings")application = get_wsgi_application()

后重启Apache:

service apache2 restart

三,完成

效果如下:

欢迎关注我的公众号“数据分析BigDog”测试实现效果哦!

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/Fxlqtd80.shtml

相关文章

微信的自动回复接入聊天机器人

今天偶尔发现了一个有趣的python库--itchat&#xff0c;可以实现微信的自动回复、防撤回&#xff0c;结合图灵机器人还能实现聊天机器人的作用 简单介绍一下配置与工具 win7旗舰版 pycharm python2.7(我在用python3版本运行时png.py会发生报错&#xff0c;不知道大家那怎么样…

Python制作微信自动回复机器人

文章目录 前言一、创建机器人二、完成代码 前言 自从微信网页版登录禁止后&#xff0c;原来的自动登录回复就失效了。接下来使用一个库PyWeChatSpy&#xff0c;需要pip下载 一、创建机器人 进入图灵机器人官网http://www.tuling123.com/&#xff0c; 戳进帮助中心。 注册用户 …

PC端微信 机器人智能自动回复实现 全攻略

PC端微信 机器人智能自动回复实现 全攻略 程序介绍WechatPCAPI百度UNIT实现代码结语 程序介绍 2021/06/05 更新 这个程序最大的优点就是免费&#xff0c;而且效果很好&#xff0c;环境要求不高。 该自动智能回复机器人基于python编写&#xff0c;笔者使用的版本是python3.7。…

微信小程序自动回复机器人(模拟云信案例)

1.场景&#xff1a; 输入关键词&#xff0c;对内容库进行检索&#xff0c;得到搜索结果&#xff0c;反馈给用户。其实也不算是机器人&#xff0c;也类似于搜索的样子&#xff0c;只不过以聊天界面的形式展现出来&#xff0c;当然了&#xff0c;在完成这个流程的过程中&#xf…

微信话术自动回复机器人软件

购买地址 &#xff1a; https://item.taobao.com/item.htm?ftt&id644635811302自动通过好友验证以及计数 1.设置通过好友验证时长&#xff0c;一般为2-3秒 2.设置启用新好友信息之后&#xff0c;通过的新好友自动发送保存好的文字/表情 3.好友计数指的是已经添加通过验证…

微信机器人自动回复(python实现)

微信机器人自动回复&#xff08;python实现&#xff09; 准备工作&#xff1a; 自动回复利用了图灵机器人的智能问答&#xff0c;需要在图灵网创建一个机器人&#xff0c;这时会得到一个apike 1、安装python以及python编译器 2、复制粘贴代码 import itchat import requests…

用Python做个微信自动回复机器人

微信已经成为我们生活不可或缺的一部分&#xff0c;每天有380亿条消息从微信上发出&#xff0c;其中6亿条是语音消息&#xff0c;有350万个活跃的公众账号&#xff0c;并存在着8亿活跃粉丝。微信是一个庞大的生态群体。 今天我们来玩转一下微信&#xff0c;微信有关的第三方框…

微信自动回复的智能聊天机器人怎么做?

wx微信简单话术群消息同步机器人,简单明了效率高。 工具 先安装微信特定版本3.0.0.57,后打开WeiChatTool.exe运行使用/操作 操作主界面如下: 自动通过好友验证以及计数 1.设置通过好友验证时长,一般为2-3秒 2.设置启用新好友信息之后,通过的新好友自动发送保存好的文字/…

如何用 30 行代码实现微信自动回复机器人?

作者 | Ahab 责编 | 胡巍巍 写在前面 很多朋友对itchat非常感兴趣&#xff0c;近日又学到了itchat另一种有趣的玩法——微信自动回复机器人。 程序很简单仅仅三十行代码左右&#xff0c;实现了机器人自动与你的微信好友聊天&#xff0c;下面是我的机器人小笼包跟自己微信好友聊…

手把手教你实现一个微信自动回复机器人

RebateBot 返利机器人 微信聊天机器人代码 项目地址 项目描述 关键词: 返利 微信 阿里妈妈 机器人 跨平台 返利机器人&#xff0c;基于微信建立机器人通道与用户通过聊天快速生成返利链接 利用闲置微信和极小的电脑性能开启24小时无人轮值返利机器人 购物只需要发送链接给…

超简单Python实现微信机器人自动回复

下面这个小文章适合初学Python的童鞋哦~~~ 一个很好用的微信库&#xff1a;itchat 拿使用图灵机器人设置自动回复&#xff0c;让机器人跟微信好友傻傻的聊天&#xff0c;机器人比小编还会聊天&#xff0c;无论是对美眉还是汉纸&#xff0c;上来就是爱&#xff01;爱&#xff…

怎么做一个微信自动回复的智能聊天机器人?

微信自动回复机器人的操作很简单&#xff0c;只需要完成30行代码&#xff0c;就可以让机器人实现查天气、查星座运势、智能回复、关键词回复等功能。 下面我们看个例子&#xff1a; 在程序设定时通过itchat获取微信信息&#xff0c;将微信消息传输到机器人的接口&#xff0…

微信自动回复机器人使用教程

第一步&#xff0c;打开软件&#xff0c;选择关键词回复一栏 第二步&#xff1a;单击鼠标右键选择添加一个词&#xff0c;设置好关键词&#xff0c;回复词&#xff0c;选择回复到哪个微信群即可。 第三步&#xff1a;测试一下效果 第四步&#xff1a;操作就是这么简单&#xff…

如何训练创建一个聊天自动回复的微信机器人(一)

如何创建一个聊天自动回复的微信机器人&#xff08;一&#xff09; 这里&#xff0c;本来打算用一个微信号来做机器人的&#xff0c;但是机器人有几个缺点 1、如果任意一个人想使用机器人的话&#xff0c;那么必须添加机器人为好友才能使用测试 2、基于微信识别异常微信号的自…

Python几十行代码轻松实现微信自动回复机器人

Python几十行代码轻松实现微信自动回复机器人 最近因为太无聊了就考虑能不能做一些好玩的东西出来&#xff0c;正好在CSDN的推荐上看到大佬做的微信自动回复机器人&#xff0c;觉得很有趣&#xff0c;因此想着自己也能动手做一个。在此就写下我的具体思路和实现过程吧。 首先&…

多核CPU算法

多核CPU环境下的进程调度算法有哪些&#xff0c;与单核CPU环境下的进程调度有何不同&#xff1f; 多核CPU调度算法 全局队列调度 操作系统维护一个全局的任务等待队列。当系统中有一个CPU核心空闲时&#xff0c;操作系统就从全局任务等待队列中选取就绪任务开始在此核心上执…

多CPU和多核CPU对应多进程和多线程调度

目录 cpu架构和工作原理多核cpu和多cpu 架构cpu的缓存进程和线程进程和线程在多核cpu&#xff0c;多cpu中的运行关系 cpu架构和工作原理 计算机有5大基本组成部分&#xff0c;运算器&#xff0c;控制器&#xff0c;存储器&#xff0c;输入和输出。运算器和控制器封装到一起&a…

单核CPU vs. 多核CPU

单核CPU vs. 多核CPU 单核CPU 起源&#xff1a; CPU的起源是1971年英特尔公司推出&#xff0c;由此正式宣告计算机的诞生&#xff0c;可以说是世界级的改变&#xff0c;并且严格准守冯诺依曼体系结构&#xff0c;在英特尔推出CPU之前的计算机所使用的处理器工作是非常麻烦的…

多核计算机是指有多个cpu,多核和多个CPU有什么区别?

多核和多个CPU有什么区别&#xff1f; 多核和多个CPU有什么区别&#xff1f;首先让我们了解以下两项: 什么是多核CPU&#xff1f;简单的理解是&#xff0c;我们将多个内核加载到一个程序包中&#xff0c;让用户了解这是一个处理器. 这样做的好处是&#xff0c;最初在单台计算机…

多核CPU、多CPU与多进程、多线程关系

文章目录 1 cpu架构和工作原理2 多核cpu和多cpu架构3 进程和线程4 多核、多CPU与多线程、多进程的对应关系5 总结 1 cpu架构和工作原理 计算机有5大基本组成部分&#xff0c;运算器&#xff0c;控制器&#xff0c;存储器&#xff0c;输入和输出。运算器和控制器封装到一起&…