微信机器人的构建与使用

这篇具有很好参考价值的文章主要介绍了微信机器人的构建与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一个不知名大学生,江湖人称菜狗
original author: jacky Li
Email : 3435673055@qq.com

Time of completion:2022.12.15
Last edited: 2022.12.17

微信机器人的构建与使用

目录

《微信机器人》程序使用说明

微信机器人使用说明

1.项目说明

2.  系统环境

3.准备条件

4.操作步骤

部分代码:


《微信机器人》程序使用说明

首先启动Flask项目,然后启动小米球内网穿透工具,最后配置好微信公众平台。准备就绪,进入微信公众平台。

在微信公众平台输入“笑话”,将获取一条笑话信息,运行效果如图1所示。输入“城市天气”,将获取城市天气信息,运行结果如图2所示。输入其他文字,将对字符串进行反转,运行效果如图3所示  微信机器人的构建与使用

                         图1  笑话功能            

 微信机器人的构建与使用

                      图2  查天气功能

微信机器人使用说明

说明:本配置说明,需要保证他人可以按照步骤完整操作,并运行起来!不限于以下4个步骤,需要根据语言、程序实际情况进行删减!!!

1.项目说明

  • 项目名称:微信机器人
  • 作者:Jacky Li
  • 项目版本:V 1.0
  • 版本变化:无
  • 完成日期:2022.12.15

2.  系统环境

Windows 7 及以上/Linux/MacOS

MySQL5.5以上

Python3.6以上版本

其他Python库:

requests==2.18.4
lxml==4.2.5
flask==0.12.2

3.准备条件

       运行本项目,需要如下前提条件:

◆ 微信公众平台订阅号

◆ 小米球ngrok内网穿透工具(下载安装步骤参见正文)

4.操作步骤

1)启动虚拟,步骤如下:

a. 安装虚拟环境,使用如下命令:

pip install virtualenv

b. 创建虚拟环境

wechat_rebot目录下,创建venv虚拟环境,命令如下:

virtualenv  venv

c.启动venv虚拟环境,命令如下:

venv\script\activate

部分代码:

def get_weather(keyword):
    url = 'https://www.tianqi.com/tianqi/search?keyword=' + keyword
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'
    }
    response = requests.get(url,headers=headers)
    tree = etree.HTML(response.text)
    # 检测城市天气是否存在
    try:
        city_name = tree.xpath('//dd[@class="name"]/h2/text()')[0]
    except:
        content = '没有该城市天气信息,请确认查询格式'
        return content
    week = tree.xpath('//dd[@class="week"]/text()')[0]
    now = tree.xpath('//p[@class="now"]')[0].xpath('string(.)')
    temp = tree.xpath('//dd[@class="weather"]/span')[0].xpath('string(.)')
    shidu = tree.xpath('//dd[@class="shidu"]/b/text()')
    kongqi = tree.xpath('//dd[@class="kongqi"]/h5/text()')[0]
    pm = tree.xpath('//dd[@class="kongqi"]/h6/text()')[0]
    content = "【{0}】{1}天气\n当前温度:{2}\n今日天气:{3}\n{4}\n{5}\n{6}".format(city_name, week.split('\u3000')[0], now, temp, '\n'.join(shidu),kongqi,pm)
    return content

通过api获得要查询地区的天气。

def get_joke():
    url="http://www.qiushibaike.com/text/page/"+ str(randint(1,5))
    r = requests.get(url)
    tree = etree.HTML(r.text)
    contentlist = tree.xpath('//div[@class="content"]/span')
    jokes = []
    for content in contentlist:
        content = content.xpath('string(.)') # string() 函数将所有子文本串联起来,# 必须传递单个节点,而不是节点集。
        if '查看全文' in  content:  # 忽略包含“查看原文”笑话
            continue
        jokes.append(content)
    joke = jokes[randint(1, len(jokes))].strip()
    return joke

同理,通过api获得笑话,并通过微信公众号进行对用户的展示。

作者有言

如果感觉博主讲的对您有用,请点个关注支持一下吧,将会对此类问题持续更新……

如果需要源码请找博主私聊一下叭文章来源地址https://www.toymoban.com/news/detail-484118.html

到了这里,关于微信机器人的构建与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建一个 MidJourney-微信群机器人

    知数云 MJ 微信群机器人,调用 Midjourney Imagine API 进行画图。 市面上价值XXXX的 MidJourney 微信群机器人,且用且珍惜。 需求 :mytimerun。 wechaty_puppet_service_token = “环境变量” zhishuyun_chatgpt_35_token = “GPT API 接口的 token” zhishuyun_midjourney_token = “MJ API 接口的 token” 执行代码前先设

    2024年02月16日
    浏览(38)
  • 【虹科分享】基于Redis Enterprise,LangChain,OpenAI 构建一个电子商务聊天机器人

    如何构建你自己的商务聊天机器人?注意哦,是你自己的聊天机器人。一起来看看 Redis Enterprise的向量检索是怎么帮你实现这个愿望的吧。   鉴于最近人工智能支持的 API和网络开发工具的激增,似乎每个人都在将聊天机器人集成到他们的应用程序中。   LangChain是一种备受欢

    2024年02月05日
    浏览(60)
  • 实现一个微信公众号智能问答机器人

            实现一个微信公众号智能问答机器人。(注:该项目开发并不复杂,但是需要的前提条件较多,需要有一定经验的开发人员才能吃透这篇文章) 注册一个微信公众号(如果没有可以用微信官方测试的公众号,进行调试开发)          (1)注册微信公众号,点击下

    2024年02月11日
    浏览(40)
  • 使用LangChain构建问答聊天机器人案例实战(一)

    使用LangChain构建问答聊天机器人案例实战 现场演示GPT-4代码生成 本节我们会通过一个综合案例,跟大家讲解LangChain,这个案例产生的代码会直接在浏览器中运行,并且会输出结果,如图14-1所示,用户问:“What was the highest close price of IBM?”(“IBM的最高收盘价是多少?”)

    2024年02月15日
    浏览(55)
  • 使用LangChain构建问答聊天机器人案例实战(三)

    使用LangChain构建问答聊天机器人案例实战 LangChain开发全流程剖析 接下来,我们再回到“get_prompt()”方法。在这个方法中,有系统提示词(system prompts)和用户提示词(user prompts),这是从相应的文件中读取的,从“system.prompt”文件中读取系统提示词(system_template),从“u

    2024年02月14日
    浏览(35)
  • 使用Discord机器人和Midjourney构建图像生成服务

    前言         探讨如何利用Discord机器人和Midjourney工具构建一个图像生成服务,使用户能够通过发送消息来生成图像,而无需直接与Midjourney进行交互 准备工作 确保您拥有一个 Discord 账号,并能够创建一个 Discord 服务器。 注册并获取一个 Discord 机器人的令牌(Token),以便用

    2024年02月22日
    浏览(28)
  • 如何使用自定义知识库构建自定义ChatGPT机器人

    目录   隐藏  使用自定义数据源为您的 ChatGPT 机器人提供数据 1. 通过Prompt提示工程提供数据 2. 使用 LlamaIndex(GPT 索引)扩展 ChatGPT 如何添加自定义数据源 先决条件 怎么运行的 最后的总结 ChatGPT 已成为许多人日常用来自动执行各种任务的不可或缺的工具。如果您已经使用

    2024年02月08日
    浏览(40)
  • wechaty撸一个属于自己的微信机器人(Python版接入文心一言)

    说明: 机器人的框架找了很久,由于很多框架都不能使用了或者封号率极高,最后选择了wewechaty,wechaty是可以使用ipad协议,主要是以node写的,因为打算机器人接入爬虫项目,所以特意用了python版本,对于python版网上教程太少且模糊且时间过于久远,所做以此文为采坑记录。 前期准备

    2024年02月04日
    浏览(34)
  • 使用Node+Wechaty做一个机器人

    目录 前言 准备工作 起步 实践 写在最后 这篇文章将结合Wechaty去实现一个机器人 在开始编码之前,我们先了解一下 wechaty Wechaty是一个聊天机器人,只需6行代码即可实现一个机器人,其跨平台性,多编程语言支持,使其在众多开源的bot项目中大放光彩。 关于它的使用,官方

    2024年02月11日
    浏览(41)
  • 使用Streamlit 实现一个聊天机器人界面

    效果如下: 只需要效果generate_llama2_response 为你的 llm的输出即可。

    2024年03月09日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包