From 099c55603b22823ccbec723515127ba8580150df Mon Sep 17 00:00:00 2001 From: Sourabh Choraria <37455462+schoraria911@users.noreply.github.com> Date: Thu, 11 Jul 2019 14:36:21 +0530 Subject: [PATCH] Create getThreadID.gs --- Hangouts Chat/Bot/getThreadID.gs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Hangouts Chat/Bot/getThreadID.gs diff --git a/Hangouts Chat/Bot/getThreadID.gs b/Hangouts Chat/Bot/getThreadID.gs new file mode 100644 index 0000000..f049fd2 --- /dev/null +++ b/Hangouts Chat/Bot/getThreadID.gs @@ -0,0 +1,31 @@ +/** + * Responds to a MESSAGE event in Hangouts Chat. + * + * @param {Object} event the event object from Hangouts Chat + */ +function onMessage(event) { + var thread = event.message.thread.name; + var threadRegex = /(spaces\/)(.*)(\/threads\/)(.*)/; + var spaceID = threadRegex.exec(thread)[2] + var threadID = threadRegex.exec(thread)[4] + var message = "Thread ID: " + threadID + "\nThread URL: https://chat.google.com/room/" + spaceID + "/" + threadID; + return { "text": message }; +} + +/** + * Responds to an ADDED_TO_SPACE event in Hangouts Chat. + * + * @param {Object} event the event object from Hangouts Chat + */ +function onAddToSpace(event) { + var message = ""; + message = "Thank you for adding me to *" + event.space.displayName + "*. \nYou can now use `@getThreadID` command to get the URL of a specific conversation."; + if (event.message) { + var thread = event.message.thread.name; + var threadRegex = /(spaces\/)(.*)(\/threads\/)(.*)/; + var spaceID = threadRegex.exec(thread)[2] + var threadID = threadRegex.exec(thread)[4] + message = "Thank you for adding me to " + event.space.displayName + "\n" + "Thread ID: " + threadID + "\nThread URL: https://chat.google.com/room/" + spaceID + "/" + threadID; + } + return { "text": message }; +}