wechaty-puppet-official-account
Version:
Wechaty Puppet for WeChat Official Accounts
43 lines (41 loc) • 1.14 kB
JavaScript
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