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
- Host: GitHub
- URL: https://github.com/wechaty/plugin-chatopera
- Owner: wechaty
- License: apache-2.0
- Created: 2020-11-22T09:51:09.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-11-13T15:33:49.000Z (over 4 years ago)
- Last Synced: 2025-08-25T12:37:01.113Z (10 months ago)
- Topics: chatbot, nodejs, wechaty
- Language: TypeScript
- Homepage: https://bot.chatopera.com
- Size: 276 KB
- Stars: 3
- Watchers: 6
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
[](https://github.com/Chatie/tsconfig/issues/16)
## INTRODUCTION
Bring your bots into Wechat with Wechaty Chatopera Plugin.

## 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