An open API service indexing awesome lists of open source software.

https://github.com/wechaty/plugin-chatopera

:frog: Chatopera Plugin for Wechaty
https://github.com/wechaty/plugin-chatopera

chatbot nodejs wechaty

Last synced: 2 months ago
JSON representation

:frog: Chatopera Plugin for Wechaty

Awesome Lists containing this project

README

          

[Chatopera Home](https://bot.chatopera.com/) | [Chatopera Docs](https://docs.chatopera.com) | [Wechaty Docs](https://wechaty.js.org/) | [Help](https://github.com/wechaty/wechaty-chatopera/issues)

# WECHATY-CHATOPERA

[![ES Modules](https://img.shields.io/badge/ES-Modules-brightgreen)](https://github.com/Chatie/tsconfig/issues/16)

## INTRODUCTION

Bring your bots into Wechat with Wechaty Chatopera Plugin.

![img](./docs/assets/1.png)

## REQUIREMENTS

1. Node.js v16+
2. NPM v7+
3. Wechaty v0.68+
4. Chatopera Plugin

## USAGE

To use the plugin:

```ts
import { WechatyChatopera } from 'wechaty-chatopera'

const config = {
/**
* Chatopera Service ID
*/
clientId: 'YOUR_CLIENTID',
secret: 'YOUR_SECRET',
personalAccessToken: 'YOUR_PERSONAL_ACCESS_TOKEN',
faqBestReplyThreshold: 0.8,
faqSuggReplyThreshold: 0.2
repoConfig: {}
}

const ChatoperaPlugin = WechatyChatopera(config)

const wechaty = new Wechaty()
wechaty.use(ChatoperaPlugin)
```

In `config`, either {`personalAccessToken`, `repoConfig`} or {`clientId`, `secret`} must be present.

Chatopera BOT of `clientId` would response as the global bot for all groups and private chats.

When `personalAccessToken` and `repoConfig` are added, the rooms defined by repoConfig would response with the bot that mapping with names. Check out [apache.ts](https://github.com/kaiyuanshe/osschat/blob/main/src/config-projects/apache.ts) and [asker.ts](https://github.com/wechaty/wechaty-chatopera/blob/0b59ec4dc90787718722c19340c978f33def3762/src/asker.ts#L66) to learn the `repoConfig` schema. Rooms are not belong to any repo, it would route to `clientId` BOT.

If both `personalAccessToken` and `clientId` are not present, Wechaty Chatopera Plugin would throw an error.

### 1 Configure Chatopera

[Chatopera 云服务](https://bot.chatopera.com)是开发者友好的低代码上线智能对话机器人的云服务。

展开查看 Chatopera 云服务的产品截图


自定义词典



自定义词条



创建意图



添加说法和槽位



训练模型



测试对话



机器人画像



系统集成



聊天历史



立即使用




### 2 Language of Questions & Score of Answers

### 3 Matchers & Skipper

## ENVIRONMENT VARIABLES

## CONTR

```bash
npm run dist
npm publish
```

## HISTORY

### develop v1.0 (Nov 3, 2021)

Release v1.0 of Wechaty Chatopera Plugin.

### v0.1 (Nov 24, 2020)

1. Add Basic Plugin for Chatopera
2. Enabel Wechaty with Chatopera

## AUTHOR

- [吴京京](https://github.com/wj-Mcat), Author of Python-wechaty & NLP Researcher, \
- [Chatopera Developers](https://github.com/chatopera), 低代码上线智能对话机器人 \

## COPYRIGHT & LICENSE

- Code & Docs © 2020 wj-Mcat \
- Code released under the Apache-2.0 License
- Docs released under Creative Commons
- Copyright (2021) 北京华夏春松科技有限公司

[Apache License Version 2.0](./LICENSE)

[![chatoper banner][co-banner-image]][co-url]

[co-banner-image]: ./docs/assets/42383104-da925942-8168-11e8-8195-868d5fcec170.png
[co-url]: https://www.chatopera.com