node-groupme
Version:
The only GroupMe API library that isn't a million years old.
35 lines • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.lineCreate = void 0;
const util_1 = require("util");
const __1 = require("../..");
const events_1 = __importDefault(require("./events"));
const util_2 = require("./events/util");
async function lineCreate(client, msg) {
const apiMessage = msg.data.subject;
const group = await (0, util_2.getGroup)(client, apiMessage.group_id);
if (!group)
return;
if (apiMessage.event) {
const event = apiMessage.event;
const eventType = event.type;
console.log(eventType, (0, util_1.inspect)(msg, false, 6, true));
if (eventType in events_1.default)
events_1.default[eventType](client, apiMessage, event);
else
console.log(`Unknown message event type: ${eventType}`, msg);
}
const message = group.messages._upsert(new __1.GroupMessage(client, group, apiMessage));
/**
* Emitted whenever a message is sent.
* @event Client#message
* @param {GroupMessage} message The new message
*/
client.emit('message', message);
return;
}
exports.lineCreate = lineCreate;
//# sourceMappingURL=line.create.js.map