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 hubots package.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 by npm 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使用

5 回复

Node.js QQ 机器人 (CoffeeScript),支持 Hubot

项目地址

项目地址:https://github.com/xhan/qqbot

概述

QQBot 是一个基于 WebQQ 协议的 QQ 机器人,可以在命令行中运行,并且支持 CoffeeScript。它不仅可以用作独立的机器人,还可以作为 Hubot 的适配器。

示例代码

作为 Hubot 适配器
  1. 安装依赖 在你的 Hubot 项目的 package.json 文件中添加 hubot-qq 作为依赖:

    {
      "dependencies": {
        "hubot-qq": "^1.0.0"
      }
    }
    

    然后运行 npm install 更新依赖:

    npm install
    
  2. 配置环境变量 设置必要的环境变量来配置你的 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
    
  3. 启动 Hubot 使用以下命令启动 Hubot 并指定适配器为 qq

    bin/hubot -a qq
    
作为独立机器人
  1. 安装 CoffeeScript 和依赖 全局安装 CoffeeScript:

    npm install coffeescript -g
    

    在你的项目目录中安装依赖:

    npm install
    
  2. 复制配置文件 复制 config.yaml 文件到你的项目目录中,并根据需要进行修改。

  3. 启动机器人 运行 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 的一个适配器,可以按以下步骤操作:

  1. 在你的 Hubot 项目的 package.json 文件中添加依赖项 hubot-qq
    {
      "dependencies": {
        "hubot-qq": "^1.0.0"
      }
    }
    
  2. 进入 Hubot 的目录后运行 npm install 命令以安装新添加的依赖。
  3. 启动 Hubot 并指定使用 qq 适配器,例如:bin/hubot -a qq

需要配置的环境变量包括:

  • HUBOT_QQ_ID: QQ 账号 ID。
  • HUBOT_QQ_PASS: QQ 密码。
  • HUBOT_QQ_GROUP: 机器人监听的消息群组名。
  • HUBOT_QQ_IMGPORT: 用于验证图片的端口。

如何作为独立机器人使用

如果你想让该机器人独立于 Hubot 使用,可执行以下操作:

  1. 首先全局安装 CoffeeScript:npm install coffeescript -g
  2. 更新依赖项:npm install
  3. 复制并自定义配置文件 config.yaml
  4. 运行 ./main.coffee 来启动机器人。

功能特性

  • 登录:支持处理登录过程中出现的验证码。
  • 消息监听与分发:能够监听来自群组和朋友的消息,并进行分发。
  • 插件化:目前支持消息分发等基本功能。
  • Hubot 适配器:可以作为 Hubot 的一个适配器使用,便于集成到现有的 Hubot 工作流中。

此项目为想要开发基于 QQ 的自动化脚本或服务提供了很好的起点。

回到顶部