0.2.8 • Published 8 months ago

oicq-sdk v0.2.8

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
8 months ago

OpenICQ SDK

NPM Version Node Engine Version Total Downloads

提供oicq的QQ机器人工具包

Developing...

Usage

创建并登录

创建一个机器人

const osdk = require("oicq-sdk")
const Bot = new osdk.Bot("account") // QQ账号

登录

Bot.loginByPassword() // 控制台界面输入QQ密码后登录
Bot.loginByPassword("password") // 使用密码或密码的md5值登录
Bot.loginByQRCode() // 使用二维码登录
Bot.loginByToken() // 使用Token登录
Bot.login() // 自动登录(先尝试Token,如果有密码则使用密码登录,否则使用扫描二维码登录)

也可以直接在创建时登录

const Bot = new osdk.Bot("account", "password")

一种自定义登录方式排序的方法

Bot.loginByToken().catch(_ => {
    Bot.loginByPassword(password).catch(_ => {
        Bot.loginByQRCode().catch(e => {
            console.log(e)
        });
    });
});

Example

const osdk = require("oicq-sdk")
const Bot = new osdk.Bot("account", "password") // QQ账号
// 上线事件
Bot.online(_ => {console.log("Logged in!")})
// 下线事件
Bot.offline(_ => {console.log("Disconnected!")})
// 注册消息事件
Bot.register("message", () => true, event => {event.reply("message received")})
// 注册单次消息事件(只有当回复函数被成功执行才算`once`成功)
Bot.once("message", event => {
    return osdk.message.equals(event.message, "in")
}, event => {
    event.reply("out")
})
// 使用`Listener`插件
const listener = new osdk.Listener()
listener.event("message", function(event) {
    if(osdk.message.equals(event.message, "hello"))
        event.reply("world")
})
Bot.use(listener)

Documents

具体请见 TypeDoc

0.2.1

8 months ago

0.2.7

8 months ago

0.2.6

8 months ago

0.2.8

8 months ago

0.2.3

8 months ago

0.2.2

8 months ago

0.2.5

8 months ago

0.2.4

8 months ago

0.2.0

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago