Skip to content

Chatie/angular

Repository files navigation

Wechaty Web Component wechaty

npm version NPM

Angular Library

Picture credit: How to create an Angular library

Powered by Wechaty

Wechaty Web Component NgModule Powered by Angular 9 & ng-packagr

USAGE

Demo

  1. StackBlitz: https://stackblitz.com/edit/chatie-angular?file=src%2Fapp%2Fapp.component.html
  2. Plunker: https://embed.plnkr.co/qi2au1/?show=app.component.ts,app.component.html,preview&deferRun&autoCloseSidebar=true

Talk is cheap, show me the code:

App Module

import { WechatyModule }  from '@chatie/angular'

@NgModule({
  ...
  imports: [
    WechatyModule,
  ],
  ...
})

Html Component

<wechaty
  #wechaty
  token="WECHATY_TOKEN"

  (error)     = "onEvent('error'     , $event)"
  (heartbeat) = "onEvent('heartbeat' , $event)"
  (login)     = "onEvent('login'     , $event)"
  (logout)    = "onEvent('logout'    , $event)"
  (message)   = "onEvent('message'   , $event)"
  (scan)      = "onEvent('scan'      , $event)"
>
</wechaty>

<button (click)="wechaty.shutdown()"> Shutdown</button>

Moer details, see code. ;-]

REFERENCES

NPM

RESOURCES

CHANGELOG

v0.8 master (Nov, 2020)

  1. Upgrde Angulr version from 9 to 10

v0.6 (Mar 23, 2020)

  1. Upgrade Angular version from 6 to 9
  2. Enable GitHub Actions
  3. Demo on <StackBlitz.com>

v0.4 (May 28th, 2018)

  1. Upgrade RxJS version from 5 to 6
  2. Upgrade Angular version from 5 to 6

v0.3 (May 1st, 2018)

  1. Support CI/CD to NPM@next

v0.2 (Apr 2018)

  1. Upgrade Angular from v4 to v5
  2. use ng-packagr to pack NgModule(instead of tsc&rollup by hand)

v0.1 (May 2017)

  1. Upgrade Angular from v2 to v4
  2. NgModule-ize Wachaty Component
  3. Playground: https://chatie.io/angular/

v0.0.1 (Jul 2016)

  1. Modulized Angular 2 Component: wechaty-core
  2. Support all(and same) IO Events of Wechaty

SUPPORT

GitHub Issue - https://github.com/chatie/angular/issues

Author

Huan Li (LinkedIn) [email protected]

Profile of Huan Li (李卓桓) on StackOverflow

Copyright & License

  • Code & Docs © 2016-now Huan Li <[email protected]>
  • Code released under the Apache-2.0 License
  • Docs released under Creative Commons