From 0dc516b2bdff09c7131a53dc180cdb4ded338a0b Mon Sep 17 00:00:00 2001 From: Matthew R Date: Mon, 29 Mar 2021 01:53:48 -0400 Subject: [PATCH] send notifications to mailing list for documentation approval --- src/api/board.ins/routes/root.ts | 40 ++++++++++++++++++++++++++++++++ src/events/messageReactionAdd.ts | 29 +++++++++++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/src/api/board.ins/routes/root.ts b/src/api/board.ins/routes/root.ts index 3d8219f..9b5c970 100644 --- a/src/api/board.ins/routes/root.ts +++ b/src/api/board.ins/routes/root.ts @@ -62,6 +62,26 @@ export default class Root extends Route { case 'eo': title = 'Executive Order'; color = 0xff00a7; + this.server.client.util.transporter.sendMail({ + to: 'all-staff@lists.libraryofcode.org', + from: 'Board Register System ', + text: ` + EXECUTIVE ORDER ${id} + + ISSUED BY: + ${director.member.username}, ${director.user.pn.join(', ')} + + SUBJECT: + ${payload.subject} + + BODY: + ${payload.body} + + _____________________________________________________________________ + LIBRARY OF CODE SP-US | BOARD OF DIRECTORS + BOARD REGISTER SYSTEM https://board.ins/ + `, + }); break; case 'motion': @@ -77,6 +97,26 @@ export default class Root extends Route { case 'res': title = 'Resolution'; color = 0x27b17a; + this.server.client.util.transporter.sendMail({ + to: 'all-staff@lists.libraryofcode.org', + from: 'Board Register System ', + text: ` + RESOLUTION ${id} + + SPONSOR: + ${director.member.username}, ${director.user.pn.join(', ')} + + SUBJECT: + ${payload.subject} + + BODY: + ${payload.body} + + _____________________________________________________________________ + LIBRARY OF CODE SP-US | BOARD OF DIRECTORS + BOARD REGISTER SYSTEM https://board.ins/ + `, + }); break; case 'confirmMotion': diff --git a/src/events/messageReactionAdd.ts b/src/events/messageReactionAdd.ts index 5beeb44..8542d5a 100644 --- a/src/events/messageReactionAdd.ts +++ b/src/events/messageReactionAdd.ts @@ -1,3 +1,4 @@ +/* eslint-disable newline-per-chained-call */ import { Emoji, GuildTextableChannel, Member, Message } from 'eris'; import { Client, Event, RichEmbed } from '../class'; @@ -101,6 +102,34 @@ export default class MessageReactionAdd extends Event { embed.setFooter('Library of Code sp-us | Board Register System', 'https://static.libraryofcode.org/library_of_code.png'); embed.setTimestamp(); + this.client.util.transporter.sendMail({ + to: 'all-staff@lists.libraryofcode.org', + from: 'Board Register System ', + subject: `Proclamation ${proc.oID}`, + text: ` + PROCLAMATION ${proc.oID} + + SPONSOR: + ${message.embeds[0].author.name.split('#').slice(0, 1)}, ${message.embeds[0].author.name.split('#').slice(1).join(' ').split(', ').slice(1).join(', ')} + + VOTING RESULTS: + YEA: ${proc.results.yea} + NAY: ${proc.results.nay} + PRESENT ${proc.results.present} + + SUBJECT: + ${proc.subject} + + BODY: + ${proc.body} + + + _____________________________________________________________________ + LIBRARY OF CODE SP-US | BOARD OF DIRECTORS + BOARD REGISTER SYSTEM https://board.ins/ + `, + }); + await message.channel.createMessage({ embed }); } }