案例
# 发送网络图片
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/07/16, 09:30:14