IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 用Python制作QQ机器人聊天插件(1) -> 正文阅读

[Python知识库]用Python制作QQ机器人聊天插件(1)

目录

制作插件

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 string

from nonebot import on_command,on_keyword
from nonebot.adapters.cqhttp import Bot, Event
from nonebot.rule import to_me

lt = 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) # api
    urls = 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知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 17:02:17  更:2021-10-03 17:03:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:24:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码