|
|
@@ -4,7 +4,7 @@ const { sprintf } = require('sprintf-js');
|
|
|
|
|
|
const EMAIL_REGEX = /^(.*)@(.*)$/;
|
|
|
|
|
|
-function generateAnnoyMessage(config, now, usersList) {
|
|
|
+function generateAnnoyMessage(config, now, usersList, phrases) {
|
|
|
if (!usersList.length) {
|
|
|
const isMonday = now.weekday() === 1;
|
|
|
if (isMonday) {
|
|
|
@@ -14,13 +14,19 @@ function generateAnnoyMessage(config, now, usersList) {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- return sprintf(config.annoyMessage, usersList.join(', '));
|
|
|
+ let phrase = config.annoyMessage;
|
|
|
+
|
|
|
+ if (phrases.length) {
|
|
|
+ phrase = phrases[Math.floor(Math.random() * phrases.length)].phrase;
|
|
|
+ }
|
|
|
+
|
|
|
+ return sprintf(phrase, usersList.join(', '));
|
|
|
}
|
|
|
|
|
|
-function annoySlackUsers(config, logger, now, users) {
|
|
|
- const usersList = users.map(({ id }) => `<@${id}>`);
|
|
|
+function annoySlackUsers(config, logger, now, users, phrases) {
|
|
|
+ const usersList = ['foo', 'bar']; // users.map(({ id }) => `<@${id}>`);
|
|
|
|
|
|
- const message = generateAnnoyMessage(config, now, usersList);
|
|
|
+ const message = generateAnnoyMessage(config, now, usersList, phrases);
|
|
|
|
|
|
if (!message) {
|
|
|
logger.debug('[SLACK] Not annoying users');
|
|
|
@@ -29,6 +35,7 @@ function annoySlackUsers(config, logger, now, users) {
|
|
|
}
|
|
|
|
|
|
logger.debug('[SLACK] Annoying users...');
|
|
|
+
|
|
|
const t0 = Date.now();
|
|
|
|
|
|
const webhook = new IncomingWebhook(config.slack.webhookUrl);
|