This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

ts-pbbot
TypeScript icon, indicating that this package has built-in type declarations

0.1.6 • Public • Published

使用说明

所需环境

nodejs

推荐安装版本: LTS (长期支持版)

最新版本

最新版:npm

运行方法(下载源码版)

下载源码并解压,然后进入解压目录

安装npm install

运行npm run start

运行 pbrq ,登陆机器人QQ 或 运行 GMC

基于现有项目开发

可以参考 demo 里的例子进行开发

或者基于 GroupAdminForRQ 进行开发

用Javascript开发

安装npm i ts-pbbot

let {EventHandler, Msg, createBotServer} = require("ts-pbbot");

let port = 8081

console.log("开始启动")

EventHandler.handleConnect = async (bot) => {
  console.log(`机器人已连接: ${bot.botId.toString()}`)
}

EventHandler.handleDisconnect = async (bot) => {
  console.log(`机器人已断开: ${bot.botId.toString()}`)
}

EventHandler.handlePrivateMessage = async (bot, event) => {
  let rawMsg = event.rawMessage
  let userId = event.userId
  console.log(`收到私聊消息,发送者: ${userId.toString()},内容: ${rawMsg}`)
  await bot.sendPrivateMessage(userId, "hello world", false)
}

EventHandler.handleGroupMessage = async (bot, event) => {
  var rawMsg = event.rawMessage
  let userId = event.userId
  let groupId = event.groupId
  let message_id = event.messageId
  console.log(`收到群聊消息,群号: ${groupId.toString()},发送者: ${userId.toString()},内容: ${rawMsg}`)
  if (rawMsg == "撤回" && message_id != undefined){
  await bot.deleteMsg(message_id)
  return
  }
  //if (rawMsg !== "hello") return
  if (rawMsg == "hello"){
  let msg = Msg.builder().text("world")
  await bot.sendGroupMessage(groupId, msg)
  return
  }
}

createBotServer(port)

console.log(`启动成功,端口:${port}`)

用Typescript开发

安装npm i ts-pbbot

import { EventHandler } from "ts-pbbot/lib/bot/EventHandler";
import { createBotServer } from "ts-pbbot/lib/server/BotWsServer";
import { Msg } from "ts-pbbot/lib/util/Msg";

let port = 8081

console.log("开始启动")

EventHandler.handleConnect = async (bot) => {
  console.log(`机器人已连接: ${bot.botId.toString()}`)
}

EventHandler.handleDisconnect = async (bot) => {
  console.log(`机器人已断开: ${bot.botId.toString()}`)
}

EventHandler.handlePrivateMessage = async (bot, event) => {
  let rawMsg = event?.rawMessage
  let userId = event?.userId
  if (userId != undefined) {
  console.log(`收到私聊消息,发送者: ${userId.toString()},内容: ${rawMsg}`)
  await bot.sendPrivateMessage(userId, "hello world")
  }
}

EventHandler.handleGroupMessage = async (bot, event) => {
  var rawMsg = event?.rawMessage
  let userId = event?.userId
  let groupId = event?.groupId
  let message_id = event?.messageId
  if (userId != undefined && groupId != undefined && rawMsg != undefined){
  console.log(`收到群聊消息,群号: ${groupId.toString()},发送者: ${userId.toString()},内容: ${rawMsg}`)
    if (rawMsg == "撤回" && message_id != undefined){
    await bot.deleteMsg(message_id)
    return
    }
    //if (rawMsg !== "hello") return
    if (rawMsg == "hello"){
    let msg = Msg.builder().text("world")
    await bot.sendGroupMessage(groupId, msg)
    return
  }
  }
}

createBotServer(port)

console.log(`启动成功,端口:${port}`)

Package Sidebar

Install

npm i ts-pbbot

Weekly Downloads

8

Version

0.1.6

License

ISC

Unpacked Size

821 kB

Total Files

25

Last publish

Collaborators

  • 2mf8