惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Comments on: Blog
S
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
T
Tor Project blog
V
Visual Studio Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
月光博客
月光博客
罗磊的独立博客
Cisco Talos Blog
Cisco Talos Blog
P
Privacy International News Feed
T
Tenable Blog
阮一峰的网络日志
阮一峰的网络日志
AWS News Blog
AWS News Blog
T
ThreatConnect
博客园 - 三生石上(FineUI控件)
Recorded Future
Recorded Future
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
博客园 - 叶小钗
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
Arctic Wolf
L
LINUX DO - 最新话题
美团技术团队
大猫的无限游戏
大猫的无限游戏
I
Intezer
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
小众软件
小众软件
T
Threatpost
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
The Register - Security
The Register - Security
Project Zero
Project Zero
J
Java Code Geeks
Cyberwarzone
Cyberwarzone
IT之家
IT之家
MyScale Blog
MyScale Blog
T
Threat Research - Cisco Blogs
T
The Blog of Author Tim Ferriss
腾讯CDC
S
SegmentFault 最新的问题
F
Fox-IT International blog
S
Security Archives - TechRepublic
Last Week in AI
Last Week in AI
G
GRAHAM CLULEY
M
MIT News - Artificial intelligence

云游君的小站

开源项目的「死与新生」 没有红包封面,但是 AI 春联…… 家·烟花·红包封面 云乐坊工作室的成立与缘起与有关的话 聊聊四元数与万向锁及其实际意义 从零开始写一个 Web Component - GitHub Corners 旋转吧!徽章! 又拍云—年轻人的第一个 CDN 云空调,便携小空调 char-dust 一个图片转字符画的 npm 包与示例站点 nnrm - 一个极简的 npm/yarn registry 切换管理器 做猪呢,最重要的是开心 从 Vite 与 Vue 开始的 D3 数据可视化之旅 如何找到你朋友的社交账号 写写高斯模糊——从 CSS 模糊滤镜的白边说起 如何从 Valine 迁移至 Disqus ADV 游戏引擎计划 关于我打算当老师并报考教师资格证这件事 Strato - Hexo 主题「Yun」版本宣传 PV 我与小镇与家 el-bot & mirai-ts 制作笔记 第三方评论系统之我见 人生不是一场马拉松 👴就是二次元,故尝试证明。 教你如何从零开始搭建一个属于自己的网站 使用 CDN 加速你的 GitHub Pages 网站 使用 CCDIK 或 FABRIK 实现逆向动力学 【转】三维文件格式知多少 【译】30 分钟学会 LaTeX LaTeX 使用笔记 在 macOS 下配置 OpenGL 路漫漫其修远兮 CSS 陷阱 Blender 学习笔记 Everyday Auto Xuexiqiangguo Deepin 使用笔记 塞翁失马焉知非福 hexo-theme-yun 制作笔记 写给可爱的学弟学妹们 北线无战事 让百度收录你的 GitHub Pages 博客 搭建自己的 Minecraft 服务器 导出「你的日记」与导入「一本日记」 从来如此 卷土重来未可知 恋爱证明记 微信与象棋 关于部落冲突的二三事儿(番外)-端午事变 Travis-CI 持续集成部署 Vue 中 canvas 的自适应 大家一起吃火锅吧 Parcel.js + Vue 搭建笔记 Vue 学习笔记 【动画电影】《声之形》观后感 VS Code 配置笔记 仓生 YunYouJun/give-me-money 永远相信美好的事情即将发生 鱼与熊掌 人生本该如此。 Discourse 新一代开源论坛 Hexo 静态博客搭建笔记 Coding WebIDE 云端开发实验室 npm & yarn 常用包与命令 像夏花一样绚烂 【番剧】《月色真美》(老夫的少女心啊) 临摹一只智障女神∠( ᐛ 」∠)_ 南京之旅-记10th计算机设计大赛 Git 学习笔记 Laravel 使用笔记 Wordpress 的实用插件与主题推荐 【定格动画】交换/EXchange 我与幻星的故事 来自某夏令营的回忆 水彩原创头像尝试 云游君表情包制作计划 小说连载初尝试-《阿庫娅的星球》 仓鼠 回声 【分享】网页背景效果插件 Canvas-Nest.js 【花开物语|MAD】幹物女(WeiWei)-Bonboru! 太空 关于部落冲突的二三事儿-2 关于部落冲突的二三事儿-1 关于部落冲突的二三事儿-序
酷 Q 使用笔记
云游君 · 2019-05-15 · via 云游君的小站

1.1k

2020-07-19 因为 CoolQ 的繁琐和诸多限制,我已经弃用。所以该篇文章内容不会再更新。 如果你有兴趣,可以尝试使用 mirai (一个跨平台且轻量的 QQ 机器人库)。 此外,我使用 JS/TS 编写了一个基于 mirai 的机器人框架 el-bot,使其更易于使用与扩展,正处于持续开发维护中。 More Info: el-bot & mirai-ts 制作笔记

Intro

Webqq 早已于 2019-01-01 起正式停止服务。

那么以此为基础的 qq 机器人便全部失效。以前折腾的也已作废。

因此,所剩的尚跨可靠的选择似乎只有 酷 Q 还说得过去。

本文便用于记录配置过程中的坑。

Progress

想要长久在线,自然是要挂在服务器上的。 那么 Linux 便是跨不过去的坎。

想让 酷 Q 在 Linux 上运行则推荐使用 docker

[发布]酷 Q on Docker

当前版本为 3.1

Install Docker

Linux 不同主流发行版本在官方文档中都有详细的安装过程。

Get Docker CE

CentOS:

bash

yum install docker
# 启动 Docker
systemctl start docker

但 Deepin (即深度) 基于 Debian 进行了定制,本以为按照 Debian 进行安装就可以,但没能成功。 无法找到 Deepin 的安装版本。

深度系统如何安装 docker?

尝试了文中的做法也没有成功。 问题出在 sudo add-apt-repository

尝试修改了 /etc/lsb-release,竟然成功了。

ini

; DISTRIB_ID=Deepin
DISTRIB_ID=Debian
DISTRIB_RELEASE="15.10"
DISTRIB_DESCRIPTION="Deepin 15.10"
; DISTRIB_CODENAME=stable
DISTRIB_CODENAME=wheezy

等安装好后,为防止以后系统更新等 Bug,又改回了 Deepin/stable

安装 酷 Q

下载 酷 Q Docker 镜像

bash

docker pull coolq/wine-coolq

在任意目录创建一个空文件夹,用于持久化存放 酷 Q 数据:

bash

mkdir /root/coolq-data # 任意路径均可

运行 酷 Q 镜像

bash

docker run --name=coolq --rm -p 8080:9000 -v /root/coolq-data:/home/user/coolq -e VNC_PASSWD=12345678 -e COOLQ_ACCOUNT=123456 coolq/wine-coolq

Example:

bash

docker run --name=coolq --rm -p 8080:9000 -v /root/coolq-data:/home/yunyou/coolq -e VNC_PASSWD=yunyou -e COOLQ_ACCOUNT=xiaoai coolq/wine-coolq
docker run --name=coolq -d -p 8080:9000 -v /root/coolq-data:/home/yunyou/coolq -e VNC_PASSWD=yunyou -e COOLQ_ACCOUNT=xiaoai coolq/wine-coolq

后台服务

启动容器

--rm 替换为 -d

bash

docker run --name=coolq -d -p 8080:9000 -v /root/coolq-data:/home/user/coolq -e VNC_PASSWD=12345678 -e COOLQ_ACCOUNT=123456 coolq/wine-coolq
ArgumentExample
远程监听端口8080
数据存放位置/root/coolq-data
远程访问密码12345678
机器人帐号123456

查看日志

bash

docker logs coolq

启动/停止服务

bash

docker start coolq
docker stop coolq

安装 CoolQ HTTP API 插件

bash

docker pull richardchien/cqhttp:latest

或者 手动安装

Run Coolq

bash

docker run -ti --rm --name cqhttp-test \
            -v $(pwd)/coolq:/home/user/coolq \  # 将宿主目录挂载到容器内用于持久化 酷Q 的程序文件
            -p 9000:9000 \  # noVNC 端口,用于从浏览器控制 酷Q
            -p 5700:5700 \  # HTTP API 插件开放的端口
            -e COOLQ_ACCOUNT=123456 \ # 要登录的 QQ 账号,可选但建议填
            -e CQHTTP_POST_URL=http://example.com:8080 \  # 事件上报地址
            -e CQHTTP_SERVE_DATA_FILES=yes \  # 允许通过 HTTP 接口访问 酷Q 数据文件
            richardchien/cqhttp:latest

进入容器内部,添加需改环境变量

bash

docker exec -ti 容器ID/容器名  /bin/bash

安装 NoneBot

因为自己 C++ 并不怎么熟悉,所以打算使用 api 插件,来使用 Node.js/Python 来开发。

随后发现了 NoneBot 这样封装好的框架,使用 Python 。

参见文档进行安装。

bash

# pip 为 python 的包管理工具,请提前安装好 Python , pip 。
# More Info: https://yunyoujun.cn/posts/linux-learn-note/
pip install nonebot

使用参见 NoneBot 文档

GitHub Webhook

WebHooks-自动部署

FAQ

端口号未开启

T^T 这个问题找了我好久

bash

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
service iptables save #保存iptables规则

Example

GitHub: xiao-ai