easy-chatbot-controller

0.5.1 • Public • Published

简介

easy-chatbot-controller是一个聊天机器人控制器,可以使用htpp调用方式向你的聊天机器人发布消息。

配合聊天机器人客户端使用 wechaty-mqtt-link

实现架构

控制端app——百度云MQTT——wechaty聊天机器人

image

安装

npm install easy-chatbot-controller@latest

接口列表

sendText(toContacts, text)

import BotController from 'easy-chatbot-controller'

const iotcoreid = '百度云物联网核心套件IoTCoreId'
const username = 'MQTT用户名'
const password = 'MQTT密码'
const botId = '聊天机器人名称'

const bcr = new BotController(iotcoreid, username, password, botId)

async function main() {
  await bcr.sendText(['tyutluyc',], 'hello') // 发送文本消息
}

main()

sendContact(toContacts, contactId)

import BotController from 'easy-chatbot-controller'

const iotcoreid = '百度云物联网核心套件IoTCoreId'
const username = 'MQTT用户名'
const password = 'MQTT密码'
const botId = '聊天机器人名称'

const bcr = new BotController(iotcoreid, username, password, botId)

async function main() {
  await bcr.sendContact(['tyutluyc',],'ledongmao') // 发送联系人卡片
}

main()

sendAttachment(toContacts, url)

import BotController from 'easy-chatbot-controller'

const iotcoreid = '百度云物联网核心套件IoTCoreId'
const username = 'MQTT用户名'
const password = 'MQTT密码'
const botId = '聊天机器人名称'

const bcr = new BotController(iotcoreid, username, password, botId)

async function main() {
  await bcr.sendAttachment(['tyutluyc',],'https://wechaty.github.io/wechaty/images/bot-qr-code.png') // 发送文件
}

main()

sendImage(toContacts, url)

import BotController from 'easy-chatbot-controller'

const iotcoreid = '百度云物联网核心套件IoTCoreId'
const username = 'MQTT用户名'
const password = 'MQTT密码'
const botId = '聊天机器人名称'

const bcr = new BotController(iotcoreid, username, password, botId)

async function main() {
  await bcr.sendImage(['tyutluyc',],'https://wechaty.github.io/wechaty/images/bot-qr-code.png') // 发送图片
}

main()

sendMiniProgram(toContacts, mp)

import BotController from 'easy-chatbot-controller'

const iotcoreid = '百度云物联网核心套件IoTCoreId'
const username = 'MQTT用户名'
const password = 'MQTT密码'
const botId = '聊天机器人名称'

const bcr = new BotController(iotcoreid, username, password, botId)

async function main() {
  let mp = {
    "appid": "wx36027ed8c62f675e",
    "description": "群组大师群管理工具",
    "title": "群组大师",
    "pagePath": "pages/start/relatedlist/index.html",
    "thumbKey": "",
    "thumbUrl": "http://mmbiz.qpic.cn/mmbiz_jpg/mLJaHznUd7O4HCW51IPGVarcVwAAAuofgAibUYIct2DBPERYIlibbuwthASJHPBfT9jpSJX4wfhGEBnqDvFHHQww/0",
    "username": "gh_6c52e2baeb2d@app"
  }
  await bcr.sendMiniProgram(['tyutluyc',], mp) // 分享小程序
}

main()

sendUrl(toContacts, link)

import BotController from 'easy-chatbot-controller'

const iotcoreid = '百度云物联网核心套件IoTCoreId'
const username = 'MQTT用户名'
const password = 'MQTT密码'
const botId = '聊天机器人名称'

const bcr = new BotController(iotcoreid, username, password, botId)

async function main() {
  let link = {
    "description": "WeChat Bot SDK for Individual Account, Powered by TypeScript, Docker, and Love",
    "thumbnailUrl": "https://avatars0.githubusercontent.com/u/25162437?s=200&v=4",
    "title": "Welcome to Wechaty",
    "url": "https://github.com/wechaty/wechaty"
  }
  await bcr.sendUrl(['tyutluyc',], link) // 分享网页链接
}

main()

sendAt(toContacts, text, room)

import BotController from 'easy-chatbot-controller'

const iotcoreid = '百度云物联网核心套件IoTCoreId'
const username = 'MQTT用户名'
const password = 'MQTT密码'
const botId = '聊天机器人名称'

const bcr = new BotController(iotcoreid, username, password, botId)

async function main() {
  await bcr.sendAt(['tyutluyc',], 'hi', '5550027590@chatroom') //发送at信息
}

main()

示例

// import BotController from '../src/index.js'
import BotController from 'easy-chatbot-controller'

const iotcoreid = '百度云物联网核心套件IoTCoreId'
const username = 'MQTT用户名'
const password = 'MQTT密码'
const botId = '聊天机器人名称'

const bcr = new BotController(iotcoreid, username, password, botId)

async function main() {
  let name = "send"
  let params = {
    toContacts: ['tyutluyc',],
    "messageType": "Text",
    messagePayload: 'hello'
  }
  await bcr.pubMsgByName(name, 'params')
  // await bcr.sendText(['tyutluyc',], 'hello')
  // await bcr.sendContact(['tyutluyc',],'ledongmao')
  // await bcr.sendAttachment(['tyutluyc',],'https://wechaty.github.io/wechaty/images/bot-qr-code.png')
  // await bcr.sendImage(['tyutluyc',],'https://wechaty.github.io/wechaty/images/bot-qr-code.png')
  let mp = {
    "appid": "wx36027ed8c62f675e",
    "description": "群组大师群管理工具",
    "title": "群组大师",
    "pagePath": "pages/start/relatedlist/index.html",
    "thumbKey": "",
    "thumbUrl": "http://mmbiz.qpic.cn/mmbiz_jpg/mLJaHznUd7O4HCW51IPGVarcVwAAAuofgAibUYIct2DBPERYIlibbuwthASJHPBfT9jpSJX4wfhGEBnqDvFHHQww/0",
    "username": "gh_6c52e2baeb2d@app"
  }
  // await bcr.sendMiniProgram(['tyutluyc',], mp)
  let link = {
    "description": "WeChat Bot SDK for Individual Account, Powered by TypeScript, Docker, and Love",
    "thumbnailUrl": "https://avatars0.githubusercontent.com/u/25162437?s=200&v=4",
    "title": "Welcome to Wechaty",
    "url": "https://github.com/wechaty/wechaty"
  }
  await bcr.sendUrl(['tyutluyc',], link)
  // await bcr.sendAt(['tyutluyc',], 'hi', '5550027590@chatroom')
}

main()

Readme

Keywords

Package Sidebar

Install

npm i easy-chatbot-controller

Weekly Downloads

1

Version

0.5.1

License

Apache-2.0

Unpacked Size

27.4 kB

Total Files

7

Last publish

Collaborators

  • atorber