User ?cal-people [event ID] [list of attendee emails] to add people to a google calendar event
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let ID = context.params.event.content.split(' ')[1];
let emails = context.params.event.content.split(' ').slice(2);
if (!ID) {
await lib.discord.channels['@0.3.2'].messages.create({
channel_id: context.params.event.channel_id,
content: `You need to provide an event ID!`,
});
} else if (!emails?.length) {
await lib.discord.channels['@0.3.2'].messages.create({
channel_id: context.params.event.channel_id,
content: `You must provide at least 1 email to add`,
});
} else {
let event = await lib.gcal.events['@3.0.0'].retrieve({
eventId: ID,
});
let attendees = event.attendees || [];
for (let i = 0; i < emails.length; i++) {
attendees.push({
email: emails[i],
});
}
await lib.gcal.events['@3.0.0'].patch({
eventId: ID,
attendees: attendees,
});
await lib.discord.channels['@0.3.2'].messages.create({
channel_id: context.params.event.channel_id,
content: `Added \`${emails.length}\` attendees to **${event.summary}**\nView more details here: ${event.htmlLink}`,
});
}