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知识库 -> nonebot-qq机器人-单身狗福利! -> 正文阅读

[Python知识库]nonebot-qq机器人-单身狗福利!

Hello!大家好!我是PYmili?

一个路过的编程小伙,给我记住了!

相信大家都知道一个叫nonebot的库!? ?nonebot链接:点击我!轻一点!

那是以前的啦!都2021年了!大家都用nonebot2!

nonebot2链接:nonbet2点击我!《--------------------------可以参考其中的官方文档!

今天就教大家怎么去做一个框架!脚架!

也可以参考隔壁川川的链接:川川的教学!点击我!轻一点!

废话不多说,简单明了!不事多!

看图:

这里官方说了!要安装nonebot2的话就要卸载nonebot之前的版本!因为他们不兼容!而且python版本要等于或大等3.7如:3.8,3.9

命令为:

pip uninstall nonebot

可以去官网下载!链接:点我!

什么?!你不知道你安装的python版本?!(知道的可以跳过)

我教你!win+r 输入:cmd 然后输入以下代码:

python --version

当然,之前没有安装过的小伙伴,可以跳过!?

直接看这个!

官方推荐,官方推荐那肯定是没问题的呀!?

官方推荐我们通过脚手架安装?那行!我们就通过脚手架安装!

提示!其他的博主或川川都叫用pycharm安装。(博主不会用也不用这个,用自带的解释器就好了!简单快捷!)

win+r 输入:cmd

再输入图片中的代码,什么?!你懒。。。。。。。。行!我们要学会ctrl+c,ctrl+v!

pip install nb-cli
pip install nonebot-adapter-cqhttp

下一步!引用大佬川川的教学!---(没错我也会粘贴复制!)

pip install pydantic loguru pygtrie httpx python-dotenv uvicorn fastapi requests selenium aiocqhttp ffmpeg aiohttp nb-cli nonebot2 nonebot-plugin-apscheduler nonebot-adapter-cqhttp -i https://pypi.tuna.tsinghua.edu.cn/simple

由于很多所以下载过程很慢......-----(静静期待!或者看看川川的教学)

下载成功!

接下来干什么当然是搭建了!欧耶!?

win+r 输入:cmd?再输入:

nb create

就会

当当当!?

Project Name:? ? -------(要给机器人取一个名字,如:kuko)

然后.................

到这一步之后按动键盘上下左右键控制,选择? 2)In a "kuko" folder

为什么选这个?

因为到时候会创建一个叫kuko的文件夹里面还有一个kuko文件夹打开里面还有一个plugin文件夹

是用于后期你的插件文件夹非常重要!??

然后就会.....

不用管他,直接输入一个??y??

又一个新问题出现了! 它在问你,将使用哪一个库,我们用的是cqhttp所以选择它

?不用管他,直接输入一个??y

成功以后你可以到?C:\Users\用户名? 文件夹中找到你的机器人我的如下:

什么找不到?仔细找找如果不行,你就另一种方法就是在桌面创建一个文件夹叫什么都可以

打开,复制文件夹位置如图:?

win+r 输入cmd 再输入:?

cd C:\xxx\xxx\xxx\xxx

?其中的xxx代表你创建的文件夹位置,先输入cd 再复制位置即可

以上面的操作再走一遍。

然后再下载cq

链接:我是下载地址!

官方教程链接:我是链接!

下载好后就把它解压到你的文件夹中

打开它!就能看见这些文件?

?更改其中的文件1,config.hjson

更改如下:


/*
    go-cqhttp 默认配置文件
*/

{
    // QQ号
    uin: xxxxxxxx
    // QQ密码
    password: "xxxxxxxxx"
    // 是否启用密码加密
    encrypt_password: false
    // 加密后的密码, 如未启用密码加密将为空, 请勿随意修改.
    password_encrypted: ""
    // 是否启用内置数据库
    // 启用将会增加10-20MB的内存占用和一定的磁盘空间
    // 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能
    enable_db: true
    // 访问密钥, 强烈推荐在公网的服务器设置
    access_token: ""
    // 重连设置
    relogin: {
        // 是否启用自动重连
        // 如不启用掉线后将不会自动重连
        enabled: true
        // 重连延迟, 单位秒
        relogin_delay: 3
        // 最大重连次数, 0为无限制
        max_relogin_times: 0
    }
    // API限速设置
    // 该设置为全局生效
    // 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配
    // 目前该限速设置为令牌桶算法, 请参考: 
    // https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin
    _rate_limit: {
        // 是否启用限速
        enabled: false
        // 令牌回复频率, 单位秒
        frequency: 1
        // 令牌桶大小
        bucket_size: 1
    }
    // 是否忽略无效的CQ码
    // 如果为假将原样发送
    ignore_invalid_cqcode: false
    // 是否强制分片发送消息
    // 分片发送将会带来更快的速度
    // 但是兼容性会有些问题
    force_fragmented: false
    // 心跳频率, 单位秒
    // -1 为关闭心跳
    heartbeat_interval: 0
    // HTTP设置
    http_config: {
        // 是否启用正向HTTP服务器
        enabled: false
        // 服务端监听地址
        host: 0.0.0.0
        // 服务端监听端口
        port: 5700
        // 反向HTTP超时时间, 单位秒
        // 最小值为5,小于5将会忽略本项设置
        timeout: 0
        // 反向HTTP POST地址列表
        // 格式: 
        // {
        //    地址: secret
        // }
        post_urls: {}
    }
    // 正向WS设置
    ws_config: {
        // 是否启用正向WS服务器
        enabled: false
        // 正向WS服务器监听地址
        host: 0.0.0.0
        // 正向WS服务器监听端口
        port: 6700
    }
    // 反向WS设置
    ws_reverse_servers: [
        // 可以添加多个反向WS推送
        {
            // 是否启用该推送
            enabled: true
            // 反向WS Universal 地址
            // 注意 设置了此项地址后下面两项将会被忽略
            // 留空请使用 ""
            reverse_url: ws://127.0.0.1:0707/cqhttp/ws
            // 反向WS API 地址
            reverse_api_url: ws://you_websocket_api.server
            // 反向WS Event 地址
            reverse_event_url: ws://you_websocket_event.server
            // 重连间隔 单位毫秒
            reverse_reconnect_interval: 3000
        }
    ]
    // 上报数据类型
    // 可选: string array
    post_message_format: string
    // 是否使用服务器下发的新地址进行重连
    // 注意, 此设置可能导致在海外服务器上连接情况更差
    use_sso_address: false
    // 是否启用 DEBUG
    debug: false
    // 日志等级 trace,debug,info,warn,error
    log_level: "info"
    // WebUi 设置
    web_ui: {
        // 是否启用 WebUi
        enabled: true
        // 监听地址
        host: 127.0.0.1
        // 监听端口
        web_ui_port: 9999
        // 是否接收来自web的输入
        web_input: false
    }
}

其中的QQ号uin:xxxxx与密码password: "xxxxxxxx",把xxxxx改成你的QQ和密码

打开kuko文件夹也就是你的机器人文件夹

然后更改kuko文件夹中的? ? .env? 中内容为

ENVIRONMENT=dev
CUSTOM_CONFIG=common config

.env.dev? 为:

HOST=127.0.0.1
PORT=8080
DEBUG=true

注意这里有个? PORT=8080??是端口号默认为8080,如果端口用不了或被使用了就可以改为相近的7070也可以

.env.pord? 为:

HOST=127.0.0.1
PORT=8080
SECRET=
ACCESS_TOKEN=

文件夹中有一个bot.py文件打开它!

改为:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import nonebot
from nonebot.adapters.cqhttp import Bot as CQHTTPBot
# Custom your logger
# 
# from nonebot.log import logger, default_format
# logger.add("error.log",
#            rotation="00:00",
#            diagnose=False,
#            level="ERROR",
#            format=default_format)

# You can pass some keyword args config to init function
nonebot.init()

nonebot.load_plugins("src/plugins")

app = nonebot.get_asgi()

driver = nonebot.get_driver()

driver.register_adapter("cqhttp", CQHTTPBot)

nonebot.load_builtin_plugins()
nonebot.load_plugins("src/plugins")
nonebot.init(apscheduler_autostart=True)
nonebot.init(apscheduler_config={
    "apscheduler.timezone": "Asia/Shanghai"
})

# nonebot.load_from_toml("pyproject.toml")

# Modify some config / config depends on loaded configs
# 
# config = driver.config
# do something...

if __name__ == "__main__":
    nonebot.logger.warning("Always use `nb run` to start the bot instead of manually running!")
    nonebot.run(app="__mp_main__:app")

按F5运行

再到?go-cqhttp_windows_amd64文件夹键盘Shift+右键

在此处打开 Powershell 窗口(s),点击它?

输入.\g按Tab键一下就会这样

回车键再运行bot.py文件?

要查看是否成功?

在QQ对你输入的QQ号发送信息/echo hello

如果回复为hello即为成功!到此框架搭建成功!

喜欢就三联吧!

我只是一个路过的编程小伙,给我记住了!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-01 14:27:47  更:2021-08-01 14:28:14 
 
开发: 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年5日历 -2024/5/2 9:51:29-

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