/oicq

QQ机器人协议库自维护版

Primary LanguageJavaScriptMozilla Public License 2.0MPL-2.0

oicq-icalingua-plus-plus

npm version dm node engine discord

  • 本库为 oicq v1 的第三方维护版,目的是为了使 Icalingua++ 能正常工作。
  • oicq-icalingua-plus-plus 的诞生离不开 OICQ 原作者 takayama-lily 与其他贡献者的贡献!
  • QQ(安卓)协议基于Node.js的实现,支持最低node版本为 v12.16
  • 若你不熟悉Node.js或不会组织代码,可通过 template 创建一个简单的应用程序
  • API参考文档 / 事件参考文档 / wiki列表

Install:

> npm i oicq  # or > yarn add oicq

Usage:

const { createClient } = require("oicq");
const account = 123456789;
const client = createClient(account);

//监听上线事件
client.on("system.online", () => console.log("Logged in!"));

//监听消息并回复
client.on("message", (event) => {
  event.reply("hello world")
  console.log(event)
});

/****************************************
 * 手机QQ扫描二维码登录(与下面的密码登录二选一)
 * 优点是不需要过滑块和设备锁
 * 缺点是万一token失效,无法自动登录,需要重新扫码
 */
client.on("system.login.qrcode", function (event) {
  process.stdin.once("data", () => {
    this.login(); //扫码后按回车登录
  });
}).login(); //这里不填写密码

//-------------------------------------------------------------------------

/****************************************
 * 密码登录
 * 缺点是需要过滑块,可能会报环境异常
 * 优点是一劳永逸
 */
client.on("system.login.slider", function (event) { //监听滑动验证码事件
  process.stdin.once("data", (input) => {
    this.sliderLogin(input); //输入ticket
  });
}).on("system.login.device", function (event) { //监听登录保护验证事件
  process.stdin.once("data", () => {
    this.login(); //验证完成后按回车登录
  });
}).login("password"); //需要填写密码或md5后的密码

其他:

group:236172566