目录

制作插件

1.找到插件文件夹

搭建好我们的机器人环境后,打开放置机器人的文件夹,找到 src文件夹 打开后找到

2.填写代码

运行效果


上期博文介绍了QQ机器人框架搭建,这期介绍QQ机器人聊天插件制作!不会搭建QQ机器人框架的看我上期教程

https://blog.csdn.net/qq_53280175/article/details/119281188


制作插件

1.找到插件文件夹

搭建好我们的机器人环境后,打开放置机器人的文件夹,找到 src文件夹 打开后找到

plugins 文件夹打开它,这个文件夹就是用来存放插件的文件夹。在其中新建  xxx.py 名字随意。

2.填写代码

打开后填写如下代码:

"""
作者:PYmili
Time:2021/10/2
os_system:Windows 10
"""
#coding:gbk
from urllib.request import urlopen
from bs4 import BeautifulSoup as Be
import urllib.parse
import stringfrom nonebot import on_command,on_keyword
from nonebot.adapters.cqhttp import Bot, Event
from nonebot.rule import to_melt = on_keyword("#") # 设置聊天命令@lt.handle()
async def handle_first_receive(bot: Bot, event: Event, state: dict):args = str(event.get_message()).strip()  # 首次发送命令时跟随的参数if args:state["user_msg"] = args  # 如果用户发送了参数则直接赋值@lt.got("user_msg", prompt="你想和我聊些什么?")
async def handle_user(bot: Bot, event: Event, state: dict):user_msg = state["user_msg"]user_msg_message = await get_lt(user_msg)#await lt.finish(user_msg_message)async def get_lt(user_msg: str): # 编写爬虫message = user_msg.strip("#") # 去掉字符串#url = ("https://api.iyk0.com/liaotian/?msg={}").format(message) # apiurls = urllib.parse.quote(url,safe=string.printable)html = urlopen(f"{urls}")bs = Be(html,features="lxml")html_div = bs.findAll("body") # 爬取api网页body标签mesage = (html_div[0].get_text()) # 返回数据fst = await lt.send(f"{mesage}")return fst # 返回并发送信息

这些就是QQ机器人聊天插件的代码。填写到你的 .py 文件中就行了!原理是,设定命令 '#' 是聊天命令要触发条件或与机器人聊天时,需要在说的话前面添加 # 号 如:#你是谁 爬虫部分去掉字符串 # 与api连接爬取api返回的数据。发送给用户 await 很简单吧?当然,其中的爬虫部分和api你可以更换成你喜欢的,用 await 发送出来就行了。


运行效果

怎么样,学会了吗?我就一个小小的要求!三联!谢谢啦!

我是PYmili QQ交流群: 706128290 下次再见,拜拜!

用Python制作QQ机器人聊天插件(1)相关推荐

  1. python实现qq机器人qqbot

    title: python实现qq机器人qqbot tags: python date: 2018-6-1 10:19:00 --- 以下内容为转载 一.介绍 qqbot 是一个用 python 实现 ...

  2. pythonQQ机器人系列:使用requests实现QQ机器人聊天(1-0)

    系列文章目录 基础:requests的基本使用:QQ机器人基础  传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(0-2) 传送门 pythonQQ机器人系列:使用requ ...

  3. pythonQQ机器人系列(基于go-cqhttp):使用requests和socket实现QQ机器人聊天(2-0)

    系列文章目录 基础:requests的基本使用:QQ机器人基础  传送门 pythonQQ机器人系列:使用requests实现QQ机器人聊天(0-2) 传送门 pythonQQ机器人系列:使用requ ...

  4. 利用Python制作微信机器人(三)实现爬取JD商品价格

    从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...

  5. 利用Python制作微信机器人(二)

    上次写了利用Python制作微信机器人,其中只实现了通过api来控制微信机器人来给自己发送消息,具体详情可查看: 利用Python制作微信机器人(一) 本篇博客主要编写如何是实现给微信机器人发送消息, ...

  6. Python如何实现机器人聊天

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接:好看站 http://www.nrso.net/ 高州阳光论坛https://www.hnthzk.com/ 今 ...

  7. Python专辑-QQ机器人2:智能聊天、定时执行任务实现

    文章目录 前言 具体实现 1.定时发送信息 2.让机器人陪女朋友聊天 3.调用一些有趣的接口 下一篇文章实现更多功能 前言 上一篇文章地址:点击跳转 上一篇文章介绍了怎么配置机器人框架,并且实现了一些 ...

  8. 用python制作微信机器人程序编写_Python制作微信聊天机器人

    可以借助图灵机器人和itchat插件来模拟机器人聊天. 1.注册图灵机器人账号 在官网注册(http://www.tuling123.com),注册完之后可以创建一个机器人,最终需要机器人的apike ...

  9. 机器人python编程_python快速的制作一个机器人聊天示例

    1 首先我们打开我们的python编辑器,这里我们用到的是pycharm,我们点击右键,选择新建选项.在我们的项目文件中创建一个新项目. 2 在新创建的项目文件中,打开python编程界面,输入图中所 ...

最新文章

  1. RDKit | 基于keras的化合物SeqToSeq Autoencoder
  2. 三目运算符引发的一次事故
  3. 【GUI转exe】Matlab将GUI转化为exe文件
  4. 深入理解分布式技术 - 如何确保高可用
  5. Notepad++如何编译、运行Java
  6. Linux文件目录及其作用
  7. shell脚本_Shell脚本
  8. Struts2的Action编写
  9. vb mysql边记录边统计_VB与Access连接,检索、核对、处理数据
  10. jupyter notebook输出表格
  11. 计算机四级数据库分值分布,计算机四级数据库工程师考试成绩查询注意事项
  12. 尚学堂视频笔记三:容器
  13. idea android 真机,intellij idea 设置用真机测试android
  14. mosquitto1.6.2 Error: A TLS error occurred.(解决)
  15. ios手机号和邮箱(支付宝账号)脱敏
  16. 一周玩转示波器(六)
  17. sendgrid html text,在Node.js中的SendGrid的“发件人”字段中添加名称
  18. 基于SVM支持向量机的车牌分割识别算法matlab仿真——详细版
  19. 容器化技术【Kubernetes】
  20. 前端学习—HTML5

热门文章

  1. Java基础-可变长参数
  2. 计算机bios设置系统安装教程,电脑BIOS怎么设置光盘启动 三种类型BIOS设置详解图文教程...
  3. Python TypeError: Classmate() takes no arguments的解决
  4. 锁定的计算机怎么休眠,计算机待机、休眠、锁定的用法和区别
  5. Windows boost 下编译 python 库 boost_python-vc120-mt-1_58.lib
  6. 一分钟搞懂SMTP/POP/IMAP邮件服务
  7. A Transformer-based System for English Named Entity Recognition 基于Transformer的英语命名实体识别系统
  8. 异常 计算机原理,中断和异常 -计算机组成原理与汇编语言-电子发烧友网站
  9. 一体化Mbus物联网主机上线问题总结
  10. 软考高项(信息系统项目管理师)考试复习方法总结