小微-你的专属聊天机器人

news/2024/12/19 8:24:18/

云服务器部署微信自动聊天机器人

环境要求

  • 云服务器(腾讯云学生服务器)
  • Python环境
  • itchat库
  • 图灵机器人api

环境搭建

  • 云服务器:云服务器的购买及搭建

  • Python环境安装:Linux下安装Anaconda(64位)详细过程

  • Itchat的安装:
    请在终端(Terminal)输入以下命令:
    pip install itchat

  • 图灵机器人api的申请:
    首先前往图灵机器人官网http://www.tuling123.com/注册一个账号
    注册完成后登陆进入一个如下界面:
    1
    然后点击创建机器人,可以选择如下选项(也可以根据自己的需求选择选项):
    2
    这样就创建成功啦,然后进入以下页面,我们所需要关注的是那个apikey:
    3
    这里我就没有对api进行打码了,如果有不想申请的 只是测试的可以拿着我这个api去进行测试,但是友情提醒,每天的回复量是有限的,请不要滥用。

到这里环境搭建我们就告一段落了

代码实现

  • 首先根据我们先前生成的apikey,我们写一个测试程序,代码如下:

    import requests
    url = 'http://www.tuling123.com/openapi/api'
    data = {'key'    : '10dfd0b140ca49649564660c7819c983',#你申请的apikey'info'   : '附近的酒店','userid' : 'wexin-robot',#随意设置 用于区分不同的用户
    }
    response=requests.post(url,data)
    print(response.text)
    
  • 运行结果如下:
    测试

  • 经过上述的测试代码,我们已经初步实现了聊天回复,那么我们如何实现微信自动回复呢。思路是这样的,首先我们利用Itchat库获取好友发送的信息,然后将这条信息发送给服务器的api,接着,将服务器返回的响应内容利用Itchat发送给微信好友,只要这个程序一直运行,就实现了微信聊天机器人。

  • 废话不多说,直接上代码:
    这里写图片描述

  • 运行效果如图:
    这里写图片描述

项目部署

  • 接下来就是将这个项目部署到云服务器上面去了,因为如果只是在自己的电脑上面运行的话,你就会发现,当你把电脑关机的话,这个机器人就挂掉了。而我们想要的聊天机器人是全天24小时不宕机的,所以我们需要把项目部署到服务器上面去。

  • 首先,我们将写好的程序文件WXCS.py上传到服务器,命令如下:
    scp WXCS.py root@xxx.xx.xxx.xxx:/home

  • 按下回车后会让你输入服务器的密码,输入完后等待读条即可上传成功。
    然后我们利用xshell这个软件连接服务器,依次输入以下命令:
    cd /cd /homels

  • 显示如下:
    这里写图片描述

  • 然后这里我们就要用到一个命令:nohup

  • 在切换工作路径后输入nohup python3 WXCS.py >weixin.log 2>&1 &

  • 在这里突然想起一件事,因为你是服务器,没有界面,那么二维码如何弹出来呢,然后查看weixin.log日志发现,还有个模块没下载,这个模块xdg-open是用来打开文件的,所以我们先下载yum install xdg-utils,下载完成后麻烦一点,重新运行程序,然后将二维码图片通过scp命令下载下来,然后手机扫码,就可以了。

  • 效果如下:
    这里写图片描述

到这里,你的专属聊天机器人就已经部署好了,快来试一下把!!!

我的个人博客网站是:www.coderyyn.cn
上面会不定期分享有关爬虫、算法、环境搭建以及有趣的帖子
欢迎大家一起交流学习

转载请注明


http://www.ppmy.cn/news/698801.html

相关文章

快来动手训练属于自己的聊天机器人吧!

活动时间 北京时间2023年3月16日15:00-17:00 活动形式 在线直播——动手训练营 动手实践 使用 Amazon SageMaker 构建基于开源 GPT-J 模型的对话机器人应用 难度:入门 时间:20 分钟 开发者可以使用 Amazon SageMaker 构建一个交互式的人机对话应用 DEMO…

微信智能机器人助手,基于hook技术,自动聊天机器人

微信智能助手说明文档 资料获取方式,关注公总号RaoRao1994,查看往期精彩-所有文章,即可获取资源下载链接 更多资源获取,请关注公总号RaoRao1994 简介 微信智能助手是一款基于PC微信研发的微信助手类软件,能帮助大家…

python微信机器人

原文链接python微信机器人制作教程源码_全栈川川-CSDN博客 本文为我个人的学习笔记 前言:继QQ机器人以来,川川大佬的微信机器人再一次上线了,微信风控比较严,所以测试中确实会出现报错的情况,不过没关系,最后还是成功了…

python聊天机器人

import subprocess import pyautogui import uiautomation as auto import time import requests import pyperclip muo[] new_data[]#存放消息的列表 list_data["66778899","几点","课表","时间戳"]#存放指定回复列表 new_data.appen…

Python 微信机器人

使用python构造一个微信聊天机器人 最近在学python的过程中无意间发现一个python库:wxpy,其可以实现让微信自动接收、处理消息并进行回复的一系列功能。感觉挺有意思的,便自行摸索学习,并成功地实现了其功能,故写下此…

练手小项目(1)——智能聊天机器人

我一直坚信着,即使一个最简单的APP,也有他的难点,如果一个复杂的APP你无法做出来,那肯定是你基础不扎实,我身边的人总是问我,安卓为什么学了有忘记了,总是学不好,有些东西记不住&…

自定义编辑器功能

自定义编辑器功能 using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement;/// <summary> /// 自定义unity编辑器功能 /// </summary> public class CutomEditorFunc : MonoBehaviour { #if UNITY_EDITOR/// <summary>//…

港联证券:新能源汽车再迎助力 科技巨头持续加注机器人领域

上周五&#xff0c;A股再度反弹拉升&#xff0c;两市股指盘中全线走高&#xff0c;沪指突破3200点&#xff0c;深成指涨逾1%&#xff0c;创业板指一度涨超2%。截至收盘&#xff0c;沪指涨0.62%报3200.06点&#xff0c;深成指涨1.02%报11026.59点&#xff0c;创业板指涨1.6%报22…