ANG
文章8
标签4
分类1
昂昂bot

昂昂bot

AABT ❀基于nonebot的功能性bot❀

|一切开发旨在学习,请勿用于非法用途

本页总访问量


| 🚀部署

| 自建可能会遇到各种花里胡哨的麻烦,如果没有一些基础的话,前面可是困难重重啊少年

| 本文内容请您自行判断是否可信可靠可用,若您根据本文内容建立和使用AABT时出了任何问题和不良结果,我大概不负责。

2024.2.14 Bot大版本更新 发送 菜单 获取指令 现在开启的功能有 setu 天气 随机mai/ark/ba/猫 运势相关 占卜相关 搜图 pixiv功能 wallpaper相关 httpcat

至少需要Python3.9及以上版本(推荐3.10),可通过python -V或python3 -V查看版本号

此 README 提供了最低程度的基于 nonebot 进行安装的教程与支持。

建议您至少拥有一定的编程基础之后再尝试使用本工具。

  1. 安装 Python

  2. 前往 https://github.com/ANGJustinl/ANGANGBOT/releases 下载lite文件并解压至本地

  3. 下载需要的资源文件

    部分插件需额外下载src文件夹进行替换    

    资源文件仅供学习交流使用,请自觉在下载 24 小时内删除资源文件。

    在运行代码之前,您需要从此链接 https://cowtransfer.com/s/c7fa24d11b3949 [传输口令 rt318w]

    下载资源文件并解压到src文件夹中

  4. 安装依赖

推荐使用powershell + nb-cil脚手架

Ⅰ. pip install nb-cli

Ⅱ.在项目的根目录(即 bot.py 文件所在的位置)按下 Shift + 右键,点击【在此处打开 PowerShell 窗口】

Ⅲ. pip install -r requirements.txt

3.1 修改[.env.prod]配置文件

    
PORT=10219 # Nonebot监听的端口-----2

LOG_LEVEL=INFO # 日志等级-----3

SUPERUSERS=["12345678"] # 超级用户,修改12345678为你bot管理者的qq号-----4

NICKNAME=["aabt"] # 机器人的昵称-----5

COMMAND_START=[""] # 命令前缀,根据需要自行修改-----6

COMMAND_SEP=[" "] # 命令分隔符-----7

3.2 修改[.env]配置文件

pixiv功能
5 pixiv_refresh_token = '' 写入你p站的refresh_token,具体获取方法自行百度

apex功能
27 apex_api_key = "" https://portal.apexlegendsapi.com/ 获取token

腾讯云人像变化
30 Secret_Id = ""
31 Secret_Key = ""

|可选填写部分
|详见[.env]配置文件内容

  1. 启动bot

部分插件需额外下载src文件夹进行替换  

资源文件仅供学习交流使用,请自觉在下载 24 小时内删除资源文件。

在运行代码之前,您需要从此链接 https://cowtransfer.com/s/c7fa24d11b3949 [传输口令 rt318w]

下载资源文件并解压到src文件夹中

推荐使用powershell + nb-cil脚手架

Ⅰ.您可以直接在项目的根目录(即 bot.py 文件所在的位置)按下 Shift + 右键,点击【在此处打开 PowerShell 窗口】
Ⅱ.

nb run

运行项目。如果输出如下所示的内容,代表运行成功:(由于第一次安装不加载配置文件,或许会略有不同,不报错就是没问题的)

10-20 16:40:30 [SUCCESS] nonebot | NoneBot is initializing…

10-20 16:40:30 [INFO] nonebot | Current Env: prod

10-20 16:40:31 [SUCCESS] nonebot | Succeeded to import “nonebot_plugin_weather_lite”

……(这里是被加载的插件)

10-20 16:40:32 [SUCCESS] nonebot | Running NoneBot…

10-20 16:40:32 [INFO] uvicorn | Started server process [16676]

10-20 16:40:32 [INFO] uvicorn | Waiting for application startup.

10-20 16:40:32 [INFO] uvicorn | Application startup complete.

10-20 16:40:32 [INFO] uvicorn | Uvicorn running on http://127.0.0.1:10219 (Press CTRL+C to quit)

  1. 连接 CQ-HTTP

前往 https://github.com/Mrs4s/go-cqhttp > Releases,下载适合自己操作系统的可执行文件。 go-cqhttp 在初次启动时会询问代理方式,选择反向 websocket 代理即可。之后用任何文本编辑器打开config.yml文件,设置反向 ws 地址、上报方式:

    post-format: array

servers:
- ws-reverse:
universal: ws://127.0.0.1:10219/onebot/v11/ws

然后设置您的 QQ 号和密码。您也可以不设置密码,选择扫码登陆的方式。

登陆成功后,后台应该会发送一条类似的信息:

10-20 16:40:32 [INFO] nonebot | WebSocket Connection from CQHTTP Bot 114514 Accepted!

至此,您可以和对应的 QQ 号聊天并使用 angangbot 的基础功能了。

| 插件:

对应插件的功能可以自己查询对应插件有关安装方法,此处先不予整合

| 插件:

nonebot-plugin-status:https://github.com/cscs181/QQ-GitHub-Bot/tree/master/src/plugins/nonebot_plugin_status

nonebot_plugin_setu4:https://github.com/Special-Week/nonebot_plugin_setu4

nonebot_plugin_weather_lite:https://github.com/zjkwdy/nonebot_plugin_weather_lite

Nonebot Plugin Hammer Nbnhhsh:https://github.com/ArgonarioD/nonebot-plugin-hammer-nbnhhsh

nonebot_plugin_fortune:https://github.com/MinatoAquaCrews/nonebot_plugin_fortune

…… 目前文档任有不全,具体插件详见指令

| 引用:

[Nonebot2] https://github.com/nonebot/nonebot2

[mai-bot] https://github.com/Diving-Fish/mai-bot

[HarukaBot] https://github.com/SK-415/HarukaBot

命令

Pic_menu

菜单
菜单 4 2

AnimalVoice_Convert

兽音加密/convert | 否 | 群聊/私聊 | 发送需要加密的文字 |
兽音解密/deconvert | 否 | 群聊/私聊 | 发送需要解密的文字 |
切噜一下/cherulize | 否 | 群聊/私聊 | 发送需要解密的文字 |
切噜~/decherulize | 否 | 群聊/私聊 | 发送需要解密的文字 |

wallpaper

发送壁纸获取一张壁纸

发送 运气检测

打开随机出一张壁纸

非酋还会刷出来风景图

api来自 http://api.iw233.cn/API/index.php

food 获取食物

sc + 搜索目标搜图

nonebot-plugin-status

✨ NoneBot 服务器状态(CPU, Memory, Disk Usage)查看插件✨:
向机器人发送戳一戳表情
双击机器人头像戳一戳

nonebot_plugin_setu4

详见bot help

nonebot_plugin_weather_lite

使用wttr.in的天气查询:
命令:

注:

1.以下天气命令均可以使用wttr、weather、tianqi等效替代,

2.城市名可以使用各种语言,例如Beijing、Peking、北京是等效的。

3.支持查询全球各种地区。例如莫斯科什么的都可以。

"天气 城市名" (可选,如不给出机器人会提示获取)

"天气 城市名_format=v2"

"天气 城市名_format=v3"

指定语言:

天气 城市名_lang=语言

语言可选于:

am ar af be bn ca da de el et fr fa hi hu ia id it lt mg nb nl oc pl pt-br ro ru ta tr th uk vi zh-cn zh-tw

甚至支持看月相:

"天气 Moon"

更多用法请参考wttr.in的文档!
地址:https://github.com/chubin/wttr.in

nonebot_plugin_fortune

占卜一下你的今日运势!🎉

一般抽签:今日运势、抽签、运势

指定主题抽签:[xx抽签],例如:pcr抽签、holo抽签、碧蓝抽签;

[群管或群主或超管]

配置抽签主题:设置[原神/pcr/东方/vtb/xxx]签:设置群抽签主题;

重置(抽签)主题:设置群抽签主题为随机;

抽签设置:查看当前群抽签主题的配置;

[超管]

刷新抽签 :全局即刻刷新抽签,防止过0点未刷新;

今日运势帮助 :显示插件帮助文案;

查看(抽签)主题 :显示当前已启用主题;

HarukaBot b站推送

(请将UID替换为需要操作的B站UID)

关闭全体 UID

开启全体 UID

开启动态 UID

关闭动态 UID

关闭直播 UID

开启直播 UID

关闭权限

开启权限

关注 UID

取关 UID

关注列表

未改配置群聊中请@机器人使用

回声洞

群聊中命令: /cave
不含参数,正常获取cave
-g [id] :查看当前id的回声洞内容
-r [id] :移除该id的回声洞
-a [内容](支持图片,文字) :添加回声洞
-a [回复消息] :通过回复消息添加回声洞
-c [cd] [unit] :更改当前群的冷却时间,cd为数字,unit为单位(hour 或 min 或 sec) 中间以空格分隔
-h :获取cave参数帮助菜单和各项的用法(暂不支持)
-m :获取新增的投稿的审核情况,时间截至到上次获取

私聊审核命令: /setcave
-t [id/all] :通过审核 [all]:全部
-f [id/all] :不通过审核 [all]:全部
-e [id] :查看该id审核情况
-l :查看当前未审核的所有投稿”””

httpcat

httpcat + <httpcode> 如 httpcat 404

pixiv_bot

看看<类型>榜<范围>:查看pixiv榜单 <类型>可省略

来<数量>张图:从推荐插画随机抽选一张插画(<数量>可省略,下同)

来<数量>张<关键字>图:搜索关键字,从搜索结果随机抽选一张插画

示例:来张初音ミク图、来五张初音ミク图

来<数量>张<用户>老师的图:搜索用户,从插画列表中随机抽选一张插画

看看图<插画ID>:查看ID对应的插画

示例:看看图114514

来<数量>张私家车:从书签中随机抽选一张插画(发送者需绑定Pixiv账号,或者在配置中指定默认Pixiv账号)

/pixivbot bind <pixiv_user_id>:绑定Pixiv账号(用于随机书签功能)

/pixivbot unbind:解绑Pixiv账号

/pixivbot/pixivbot help:查看帮助

face2cartoonpic

人像变换 + 图片 可以实现qq的变脸功能

随机抽卡

随机** 获取一张来自**的图(可选于 ark(明日方舟)ba(碧蓝档案)舞萌(maimai)原神(op))

添加随机 ** + 图片名字 + 回复你想要的图片

以下内容可能失效 也有我没统计的功能 自己试试吧

nonebot-plugin-drawer 目前因为文心接口原因停止使用

基于文心大模型的AI机器人画画插件:

触发菜单命令:画画帮助 当前支持 古风 油画 水彩画 卡通画 二次元 浮世绘 蒸汽波艺术 low poly 像素风格 概念艺术 未来主义 赛博朋克 写实风格 洛丽塔风格 巴洛克风格 超现实主义 主要擅长风景写意画,请尽量给定比较明确的意象

如:油画 江上落日与晚霞

「公式」= 图片主体,细节词,修饰词

savor 在二号机上

分析 + 图片 分析图片tag

maimaidx

全部更换为aabt作为前缀,如aabtb40
今日舞萌 查看今天的舞萌运势

XXXmaimaiXXX什么 随机一首歌

随个[dx/标准][绿黄红紫白]<难度> 随机一首指定条件的乐曲

查歌<乐曲标题的一部分> 查询符合条件的乐曲

[绿黄红紫白]id<歌曲编号> 查询乐曲信息或谱面信息

<歌曲别名>是什么歌 查询乐曲别名对应的乐曲

定数查歌 <定数> 查询定数对应的乐曲

定数查歌 <定数下限> <定数上限>

分数线 <难度+歌曲id> <分数线> 详情请输入“分数线 帮助”查看


| 👥反馈与交流

Issue for sure

QQ:77139032

群聊:696748432

ANGANGBOT研磨会

mail:angjustin@163.com

bilibili:https://space.bilibili.com/213993950?spm_id_from=333.1007.0.0

tg:https://t.me/angangbot


| 更新记录

v1.3.2 2023.01.13 细化了github readme

v1.3.1 2023.01.05 编辑了文档

v1.3 2022 12.30 推倒重来了大部分内容,1.3后的详见新的分支

v1.2 2022.12.20

v1.1.6 2022.10.23 重写了help获取帮助命令cv2内容

v1.1.5 2022.10.22 配置了APEX查分插件,改了部分插件内容

v1.1.4 2022.10.22 添加舞萌DX插件相关内容

v1.1.2 2022.10.21 添加了部分插件,优化了requirements.txt内容

v1.1.0 2022.10.20 上传至git

v1.0.1 2022.10.19 完成了bot的配置流程

v1.0.0 2022.10.19 bot初步成型


| 目标:

  • Steam_asf的bot进行qq控制 bar

| EXTRA:

https://afdian.net/a/angjustinl

一级标题

二级标题

三级标题

四级标题

瀑布流图片

相片集

珠江 珠江 某收门票公园
某收门票公园 某收门票公园 珠海

字符效果和横线等


删除线
斜体字 斜体字
粗体 粗体
粗斜体 粗斜体

上标:X2,下标:O2

缩写(同HTML的abbr标签)

即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启

The HTML specification is maintained by the W3C.

引用 Blockquotes

引用文本 Blockquotes

普通链接

普通链接带描述

直接链接:https://github.com

多语言代码高亮 Codes

行内代码 Inline code

执行命令:npm install marked

JS代码

function test(){
console.log("Hello world!");
}

(function(){
var box = function(){
return box.fn.init();
};

box.prototype = box.fn = {
init : function(){
console.log('box.init()');

return this;
},

add : function(str){
alert("add", str);

return this;
},

remove : function(str){
alert("remove", str);

return this;
}
};

box.fn.init.prototype = box.fn;

window.box =box;
})();

var testBox = box();
testBox.add("jQuery").remove("jQuery");

HTML代码 HTML codes

<!DOCTYPE html>
<html>
<head>
<mate charest="utf-8" />
<title>Hello world!</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>

图片 Images

wallpaper

图片加链接 (Image + Link):


列表 Lists

无序列表

  • 列表一
  • 列表二
    • 列表二-1
    • 列表二-2
    • 列表二-3
  • 列表三
    • 列表一
    • 列表二
    • 列表三

有序列表

  1. 第一行
  2. 第二行
  3. 第三行

GFM task list

  • GFM task list 1
  • GFM task list 2
  • GFM task list 3
    • GFM task list 3-1
    • GFM task list 3-2
    • GFM task list 3-3
  • GFM task list 4
    • GFM task list 4-1
    • GFM task list 4-2

绘制表格 Tables

项目 价格 数量
计算机 $1600 5
手机 $12 12
管线 $1 234

本文作者:ANG
本文链接:http://blog.angforever.top/2023/01/06/ANGANGBOT1/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×