UNPKG

wechaty-puppet-official-account

Version:
43 lines (41 loc) 1.14 kB
import { WechatyBuilder } from 'wechaty'; import * as PUPPET from 'wechaty-puppet'; import { PuppetOA } from '../src/mod.js'; // 1. Declare your Bot const puppet = new PuppetOA({ port: 80, }); const bot = WechatyBuilder.build({ puppet, }); // 2. Register event handlers for Bot bot .on('error', onError) .on('message', onMessage); function onError(error) { console.error('Bot error:', error); } async function onMessage(message) { switch (message.type()) { case PUPPET.types.Message.Text: await message.talker().say(message.text()); break; case PUPPET.types.Message.Audio: await message.talker().say(await message.toFileBox()); break; default: throw new Error(`Handler for message type ${message.type()} is not implemented the example`); } } // 3. Start the bot! bot.start() .catch(async (e) => { console.error('Bot start() fail:', e); process.exit(-1); }); const welcome = ` Puppet Version: ${puppet.version()} Please wait... I'm trying to login in... `; console.info(welcome); //# sourceMappingURL=echo.js.map