Nodejs qq机器人(coffeescript),支持hubot
Nodejs qq机器人(coffeescript),支持hubot
项目地址 https://github.com/xhan/qqbot
QQBot
A Hubot adapter for QQ! And also A independence robot lives on the real world.
FYI: QQ is a instant messaging service widely used in china provided by Tencent.
基于WebQQ协议的QQ机器人。命令行工具,由不可思议的CoffeeScript提供支持。
DEMO 测试用QQ群:346167134
Acts as Hubot Adapter
- Add
hubot-qq
as a dependency in your hubotspackage.json
- Run
npm install
in your hubots directory - Run hubot with
bin/hubot -a qq
Configurable Variables
HUBOT_QQ_ID #QQ ID HUBOT_QQ_PASS #password HUBOT_QQ_GROUP #group name that hubot listens to HUBOT_QQ_IMGPORT #the port to serve verify-codes #for more debug variables plz check src/hubot-qq source file
On LINUX or OSX use export VARIABLE=VALUE
to set environment variables.
Acts as independence robot
- Install
CoffeeScript
in global bynpm install coffeescript -g
- Run
npm install
to update dependencies - Make your own copy of
config.yaml
- Run
./main.coffee
to keep your bot alive!
功能 Features
- :muscle: 登录(支持验证码)
- :muscle: 监听并派发收到的qq消息,支持群,好友消息
- :muscle: 插件化,目前支持消息的派发
- :muscle: 可作为hubot adapter使用
Node.js QQ 机器人 (CoffeeScript),支持 Hubot
项目地址
项目地址:https://github.com/xhan/qqbot
概述
QQBot 是一个基于 WebQQ 协议的 QQ 机器人,可以在命令行中运行,并且支持 CoffeeScript。它不仅可以用作独立的机器人,还可以作为 Hubot 的适配器。
示例代码
作为 Hubot 适配器
-
安装依赖 在你的 Hubot 项目的
package.json
文件中添加hubot-qq
作为依赖:{ "dependencies": { "hubot-qq": "^1.0.0" } }
然后运行
npm install
更新依赖:npm install
-
配置环境变量 设置必要的环境变量来配置你的 QQ 机器人:
export HUBOT_QQ_ID=your_qq_id export HUBOT_QQ_PASS=your_password export HUBOT_QQ_GROUP=your_group_name export HUBOT_QQ_IMGPORT=your_image_port
-
启动 Hubot 使用以下命令启动 Hubot 并指定适配器为
qq
:bin/hubot -a qq
作为独立机器人
-
安装 CoffeeScript 和依赖 全局安装 CoffeeScript:
npm install coffeescript -g
在你的项目目录中安装依赖:
npm install
-
复制配置文件 复制
config.yaml
文件到你的项目目录中,并根据需要进行修改。 -
启动机器人 运行
main.coffee
脚本来启动你的机器人:./main.coffee
功能
- 登录:支持通过 WebQQ 协议登录 QQ,包括处理验证码。
- 消息监听与分发:可以监听并分发 QQ 群和好友的消息。
- 插件化:支持插件化扩展,例如消息的派发。
- Hubot 适配器:可以作为 Hubot 的适配器,方便集成到现有的 Hubot 项目中。
示例配置文件 config.yaml
qq_id: your_qq_id
qq_pass: your_password
qq_group: your_group_name
image_port: 8080
DEMO
测试用 QQ 群:346167134
通过以上步骤,你可以轻松地设置和运行一个基于 Node.js 和 CoffeeScript 的 QQ 机器人,无论是作为独立机器人还是 Hubot 适配器。希望这些信息对你有所帮助!
好东西,找时间看看有没有表情,皮肤打包类的代码, www.kuaikanla.com
Node.js 的 QQ 机器人项目 qqbot
支持通过 CoffeeScript 和 Hubot 来实现自动化功能。该项目利用了 WebQQ 协议来与 QQ 网络进行交互。
如何作为 Hubot Adapter 使用
如果希望将该 QQ 机器人作为 Hubot 的一个适配器,可以按以下步骤操作:
- 在你的 Hubot 项目的
package.json
文件中添加依赖项hubot-qq
。{ "dependencies": { "hubot-qq": "^1.0.0" } }
- 进入 Hubot 的目录后运行
npm install
命令以安装新添加的依赖。 - 启动 Hubot 并指定使用
qq
适配器,例如:bin/hubot -a qq
。
需要配置的环境变量包括:
HUBOT_QQ_ID
: QQ 账号 ID。HUBOT_QQ_PASS
: QQ 密码。HUBOT_QQ_GROUP
: 机器人监听的消息群组名。HUBOT_QQ_IMGPORT
: 用于验证图片的端口。
如何作为独立机器人使用
如果你想让该机器人独立于 Hubot 使用,可执行以下操作:
- 首先全局安装 CoffeeScript:
npm install coffeescript -g
。 - 更新依赖项:
npm install
。 - 复制并自定义配置文件
config.yaml
。 - 运行
./main.coffee
来启动机器人。
功能特性
- 登录:支持处理登录过程中出现的验证码。
- 消息监听与分发:能够监听来自群组和朋友的消息,并进行分发。
- 插件化:目前支持消息分发等基本功能。
- Hubot 适配器:可以作为 Hubot 的一个适配器使用,便于集成到现有的 Hubot 工作流中。
此项目为想要开发基于 QQ 的自动化脚本或服务提供了很好的起点。