NilHub-NilBridge使用手册 NilHub-NilBridge使用手册
首页
  • 装载

    • 安装Nillauncher
    • 安装NilBridge
  • 命令

    • 原生命令
    • 用户命令
  • 正则表达式

    • 执行主体
    • 执行模式
  • 模块管理器

    • mgm
  • 初始化
  • 主文件
  • 监听器
  • 日志
  • 参数对象
  • vanilla
  • 文件IO
  • 服务器对象
案例
问答
增值服务
💖支持
GitHub (opens new window)
首页
  • 装载

    • 安装Nillauncher
    • 安装NilBridge
  • 命令

    • 原生命令
    • 用户命令
  • 正则表达式

    • 执行主体
    • 执行模式
  • 模块管理器

    • mgm
  • 初始化
  • 主文件
  • 监听器
  • 日志
  • 参数对象
  • vanilla
  • 文件IO
  • 服务器对象
案例
问答
增值服务
💖支持
GitHub (opens new window)
  • 案例
    • 发送网络图片
    • 向服务器执行命令并处理回调
    • 主动发送信息
    • 发送混合信息
    • 主动监听OICQ事件
目录

案例

# 发送网络图片

const { segment } = require('oicq');

// 目标图片链接,支持 "http(s)://","base:64//"和本地文件和收到的file
let targetUrl = 'https://nilbridge.site/img/index.jpg';

let pic = segment.image(targetUrl);

// 是否作为自定义表情发送
pic.asface = true;

//然后把这个pic对象send出去就可以

# 向服务器执行命令并处理回调

NIL.SERVERS.get('生存服务器').sendCMD('list',function(result){
    console.log(`获取的返回值是 ${result}`);
});

// 或者也可以直接使用lambda表达式

NIL.SERVERS.get('生存服务器').sendCMD('list',(result)=>{
    console.log(`获取的返回值是 ${result}`);
});

# 主动发送信息

let bot = NIL.bots.getBot(11451419);

// bot 是一个client对象
// 参考:https://github.com/takayama-lily/oicq#class-client
// 下面举一些例子

bot.sendGroupMsg(12345678,'哈哈哈哈哈哈');
// 发送群聊信息

# 发送混合信息

const { segment } = require('oicq');

//样例代码,文字+图片+表情+AT
const message = [
  "hello world",
  segment.image('https://nilbridge.site/img/index.jpg'),
  segment.face(104),
  segment.at(10001),
]

bot.sendGroupMsg(12345678,message);

// 参考:https://github.com/takayama-lily/oicq#namespace-segment

# 主动监听OICQ事件

let bot = NIL.bots.getBot(11451419);

bot.on('message',(e)=>{  //主动监听事件
    //xxxxxx
});

// 注意:主动监听事件重载时会二次监听
// 且调用的时候不会进行try-catch操作
// 请使用api.listen来安全的监听事件
// 并使用can_be_reload选项来禁止重载
// can_be_reload 详见:https://github.com/NilBridge/NilBridge2/blob/main/Utils/ModulesManager.js#L82
上次更新: 2022/06/02, 21:47:20
Theme by Vdoing | Copyright © 2019-2022 NilDev | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式