我正在使用网络钩子在 Slack 通道中发布模式交互消息,但该消息未显示在 Slack 通道中。
\nSlack 文档中有一些关于触发器 id 的信息,但非常令人困惑。
\n下面是我的 JSON 有效负载,其中我使用 Slack 中的预构建模板并使用 Web 挂钩将消息发送到 Slack 通道。
\nvar message={};\nvar attachments = [];\nvar attachment = {\n "type": "modal",\n "submit": {\n "type": "plain_text",\n "text": "Submit",\n "emoji": true\n },\n "close": {\n "type": "plain_text",\n "text": "Cancel",\n "emoji": true\n },\n "title": {\n "type": "plain_text",\n "text": "Your accommodation",\n "emoji": true\n },\n "blocks": [\n {\n "type": "section",\n "text": {\n "type": "plain_text",\n "text": "Please choose an option where you\'d like to stay from Oct 21 - Oct 23 (2 nights).",\n "emoji": true\n }\n },\n {\n "type": "divider"\n },\n {\n "type": "section",\n "text": {\n "type": "mrkdwn",\n "text": "*Airstream Suite*\\n*Share with another person*. Private walk-in bathroom. TV. Heating. Kitchen with microwave, basic cooking utensils, wine glasses and silverware."\n },\n "accessory": {\n "type": "image",\n "image_url": "https://api.slack.com/img/blocks/bkb_template_images/Streamline-Beach.png",\n "alt_text": "Airstream Suite"\n }\n },\n {\n "type": "context",\n "elements": [\n {\n "type": "mrkdwn",\n "text": "1x Queen Bed"\n },\n {\n "type": "mrkdwn",\n "text": "|"\n },\n {\n "type": "mrkdwn",\n "text": "$220 / night"\n }\n ]\n },\n {\n "type": "actions",\n "elements": [\n {\n "type": "button",\n "text": {\n "type": "plain_text",\n "text": "Choose",\n "emoji": true\n },\n "value": "click_me_123"\n },\n {\n "type": "button",\n "text": {\n "type": "plain_text",\n "text": "View Details",\n "emoji": true\n },\n "value": "click_me_123"\n }\n ]\n },\n {\n "type": "divider"\n },\n {\n "type": "section",\n "text": {\n "type": "mrkdwn",\n "text": "*Redwood Suite*\\n*Share with 2 other person*. Studio home. Modern bathroom. TV. Heating. Full kitchen. Patio with lounge chairs and campfire style fire pit and grill."\n },\n "accessory": {\n "type": "image",\n "image_url": "https://api.slack.com/img/blocks/bkb_template_images/redwoodcabin.png",\n "alt_text": "Redwood Suite"\n }\n },\n {\n "type": "context",\n "elements": [\n {\n "type": "mrkdwn",\n "text": "1x King Bed"\n },\n {\n "type": "mrkdwn",\n "text": "|"\n },\n {\n "type": "mrkdwn",\n "text": "$350 / night"\n }\n ]\n },\n {\n "type": "actions",\n "elements": [\n {\n "type": "button",\n "text": {\n "type": "plain_text",\n "text": "\xe2\x9c\x93 Your Choice",\n "emoji": true\n },\n "style": "primary",\n "value": "click_me_123"\n },\n {\n "type": "button",\n "text": {\n "type": "plain_text",\n "text": "View Details",\n "emoji": true\n },\n "value": "click_me_123"\n }\n ]\n },\n {\n "type": "divider"\n },\n {\n "type": "section",\n "text": {\n "type": "mrkdwn",\n "text": "*Luxury Tent*\\n*One person only*. Shared modern bathrooms and showers in lounge building. Temperature control with heated blankets. Lights and electrical outlets."\n },\n "accessory": {\n "type": "image",\n "image_url": "https://api.slack.com/img/blocks/bkb_template_images/tent.png",\n "alt_text": "Redwood Suite"\n }\n },\n {\n "type": "context",\n "elements": [\n {\n "type": "mrkdwn",\n "text": "1x Queen Bed"\n },\n {\n "type": "mrkdwn",\n "text": "|"\n },\n {\n "type": "mrkdwn",\n "text": "$260 / night"\n }\n ]\n },\n {\n "type": "actions",\n "elements": [\n {\n "type": "button",\n "text": {\n "type": "plain_text",\n "text": "Choose",\n "emoji": true\n },\n "value": "click_me_123"\n },\n {\n "type": "button",\n "text": {\n "type": "plain_text",\n "text": "View Details",\n "emoji": true\n },\n "value": "click_me_123"\n }\n ]\n },\n {\n "type": "divider"\n }\n ]\n};\nattachments.push(attachment);\nmessage.attachments = attachments;\nprint(JSON.stringify(message));Run Code Online (Sandbox Code Playgroud)\r\n您需要一个trigger_id 来打开模式。基本上,如果用户说“显示模式!”,Slack 只会让您显示模式。这可以防止开发人员向毫无戒心的用户发送烦人的、不需要的模式。当用户与应用程序“入口点”之一交互时,您可以获得trigger_id :
\n当用户与这些入口点之一进行交互时,他们会告诉您他们想要查看模式,因此 Slack 会向您发送带有 trigger_id 的交互负载。对于全局快捷方式,该有效负载可能如下所示:
\n{\n "type": "shortcut",\n "token": "XXXXXXXXXXXXX",\n "action_ts": "1581106241.371594",\n "team": {\n "id": "TXXXXXXXX",\n "domain": "shortcuts-test"\n },\n "user": {\n "id": "UXXXXXXXXX",\n "username": "aman",\n "team_id": "TXXXXXXXX"\n },\n "callback_id": "shortcut_create_event",\n "trigger_id": "944799105734.773906753841.38b5894552bdd4a780554ee59d1f3638"\n}\nRun Code Online (Sandbox Code Playgroud)\n所以基本上,您需要先创建其中一个,然后将您的应用程序设置为接收来自 Slack 的 POST 请求。
\n一旦您知道用户希望显示模式,您就可以告诉 Slack 打开模式。创建一个视图负载(代码中的附件)并包含您收到的trigger_id。将此有效负载发送到views.open端点。请注意,您没有像代码中那样发送消息有效负载,并请记住,trigger_id 将在 3 秒内过期。
\nvar payload = {\n trigger_id: "944799105734.773906753841.38b5894552bdd4a780554ee59d1f3638",\n view: {\n "type": "modal",\n "submit": {\n "type": "plain_text",\n "text": "Submit",\n "emoji": true\n },\n "close": {\n "type": "plain_text",\n "text": "Cancel",\n "emoji": true\n },\n "title": {\n "type": "plain_text",\n "text": "Your accommodation",\n "emoji": true\n },\n "blocks": [\n {\n "type": "section",\n "text": {\n "type": "plain_text",\n "text": "Please choose an option where you\'d like to stay from Oct 21 - Oct 23 (2 nights).",\n "emoji": true\n }\n }\n ]\n }\n};\nRun Code Online (Sandbox Code Playgroud)\n这是描述谁做什么以及以什么顺序执行的整个流程:
\n\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x82\xe2\x97\x9c\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82 Selects a \xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82 Sees the \xe2\x94\x82\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x82\xe2\x97\x9c\xe2\x94\x82 USER \xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82 shortcut \xe2\x94\x82\xe2\x94\x80\xe2\x94\x90\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x8c\xe2\x94\x80\xe2\x96\xb6\xe2\x94\x82 modal \xe2\x94\x82\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x82\xe2\x97\x9c\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82 \xe2\x94\x82\xe2\x97\x9c\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82 \xe2\x94\x82\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\xe2\x97\x9c\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x96\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4\n\xe2\x94\x82 \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90 \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90 \xe2\x94\x82\n\xe2\x94\x82 \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90 \xe2\x94\x82 Generates \xe2\x94\x82 \xe2\x94\x82 Opens the \xe2\x94\x82 \xe2\x94\x82\n\xe2\x94\x82 \xe2\x94\x82 SLACK \xe2\x94\x82 \xe2\x94\x82 interaction \xe2\x94\x82 \xe2\x94\x82 modal \xe2\x94\x82 \xe2\x94\x82\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98 \xe2\x94\x82 payload \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98 \xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x96\xb2\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4\n\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x82\xe2\x97\x9c\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82 Extracts \xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82 Sends modal \xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x82\xe2\x97\x9c\xe2\x94\x82 YOUR APP \xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x96\xb6\xe2\x94\x82 trigger_id \xe2\x94\x82\xe2\x94\x80\xe2\x94\x80\xe2\x96\xb6\xe2\x94\x82 data with \xe2\x94\x82\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x82\xe2\x97\x9c\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82 \xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82 trigger_id \xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x82\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x97\x9c\xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\nRun Code Online (Sandbox Code Playgroud)\n