比如go-cqhttp插件截留到的数据:

nonebot框架来反向截取go-cqhttp截留到的数据:

为什么不让你们去细究而是我直接通俗的讲下使用的方法呢,因为我觉得如果你让我讲解里面的一些真正底层原理,我自己也没这个本事,但是我可以教你如何简单的使用。

准备

==

go-cqhttp插件安装


进入官网

根据自己的操作系统去下载相对应的版本:

如果你下载的是zip软件包,那么它应该是这样的:

双击exe文件后 全部点是的, 会生成一个.bat文件

双击.bat文件后选择反向websocket连接的方式。

它会生成一个config配置文件,暂且不管它。但是它非常重要!

重新打开.bat文件,

登陆你的账号,首次登陆一般为扫码登陆,里面的登陆协议好像是随机的ipad或者手表之类的。

登陆后会生成session文件与device文件,分别保存了咱们的账户信息(cookis)与登陆的设备信息。

此时,咱们已经成功了一半,已经实现了在cmd中打印出截留到的数据,剩下的就是如何对接Python把这些数据弄到咱们的pycharm(你也可以使用其它的IDE)中去。

nonebot框架的安装


进入官网

可以看到一个很关键的地方,Python解释器的版本必须为3.7以及以上版本。简单的pip安装模块即可。

如果你是这样做的,那么就做错了,咱们的nonebot已经出到v2版本了,这个是v1的很多功能都残缺了。

所以请进入到v2版本官网****

怎么安装模块就不多讲了,有手就行。

然后就是看文档咯,我这里就直接教大家怎么简单的使用了。首先创建一个目录结构。

如我所创:

我标记的两个文件,咱们暂时可以不用。就很简单的一个目录结构了,plugins下面的文件为我们的功能插件,我们想要实现的功能都写在这个里面,比如进群@,或者别的功能。

bot.py为咱们的主程序,启动主程序后调用咱们的插件即可:

import nonebot

from nonebot.adapters.cqhttp import Bot as CQHTTPBot

from nonebot import on_notice

from nonebot.typing import T_State

from nonebot.adapters import Bot, Event

from nonebot.adapters.cqhttp.message import Message

from nonebot.adapters.cqhttp import GroupIncreaseNoticeEvent,GroupDecreaseNoticeEvent

nonebot.init()

driver = nonebot.get_driver()

driver.register_adapter(“cqhttp”, CQHTTPBot)

nonebot.load_builtin_plugins()

nonebot.load_plugin(“awesome_bot.plugins.squer”)

app = nonebot.get_asgi()

if name == “main”:

nonebot.run(host=‘127.0.0.1’, port=28655)

像我这里就是调用了squer插件,这里值得注意的是我写了一句

nonebot.run(host=‘127.0.0.1’, port=28655)

表明机器人的地址运行在这里,那么我们是如何实现go-cqhttp与nonebot连接起来的呢?当然这个ip与端口都要对应才能连接起来咯,所以我们的config.yml文件就要利用起来了,修改里面的参数:

这样子咱们就实现了基本的功能了。

插件的拓展

=====

关键插件的编写千变万化,相对应的API我建议看官方文档,比如我写的就是一个进群或者退群直接发邮件的插件:

from nonebot import on_notice

from nonebot.typing import T_State

from nonebot.adapters import Bot, Event

from nonebot.adapters.cqhttp.message import Message

from nonebot.adapters.cqhttp import GroupIncreaseNoticeEvent,GroupDecreaseNoticeEvent

import requests

-- coding: utf-8 --

import tkinter as tk

from tkinter import *

from tkinter import ttk

from PIL import ImageTk

import webbrowser

import os

import win32ui

import requests

import time

import threading

from queue import Queue

from tkinter import messagebox

import uuid

import windnd

import random

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
img

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-iLrfI5tq-1712853120898)]

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐