wechaty-puppet-official-account
Version:
Wechaty Puppet for WeChat Official Accounts
68 lines (66 loc) • 2.27 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const wechaty_1 = require("wechaty");
const PUPPET = __importStar(require("wechaty-puppet"));
const mod_js_1 = require("../src/mod.js");
// 1. Declare your Bot
const puppet = new mod_js_1.PuppetOA({
port: 80,
});
const bot = wechaty_1.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