Skip to content

Commit d96e7e3

Browse files
committed
Add a sampel reproducing #49
1 parent 0c0ce60 commit d96e7e3

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# ------------------
2+
# Only for running this script here
3+
import logging
4+
import sys
5+
from os.path import dirname
6+
7+
sys.path.insert(1, f"{dirname(__file__)}/../../..")
8+
logging.basicConfig(level=logging.DEBUG)
9+
# ------------------
10+
11+
import os
12+
from slackeventsapi import SlackEventAdapter
13+
14+
slack_signing_secret = os.environ["SLACK_SIGNING_SECRET"]
15+
slack_events_adapter = SlackEventAdapter(slack_signing_secret, "/slack/events")
16+
17+
@slack_events_adapter.on("link_shared")
18+
def handle_message(event_data):
19+
event = event_data["event"]
20+
print(f"event: {event}")
21+
22+
@slack_events_adapter.on("error")
23+
def error_handler(err):
24+
print("ERROR: " + str(err))
25+
26+
if __name__ == '__main__':
27+
slack_events_adapter.start(port=3000)
28+
29+
# -------------------------------
30+
31+
# (Terminal A)
32+
# source env/bin/activate
33+
# (env) $ export SLACK_SIGNING_SECRET=**
34+
# (env) $ FLASK_ENV=development python example/issues/issue_49_link_shared_ampersand/example.py
35+
36+
# (Terminal B)
37+
# ngrok http 3000
38+
39+
# in Slack
40+
# /invite @{your app's bot user}
41+
# share a URL "https://www.example.com/?foo=bar&baz=123"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
slackclient>=2.7.1
2+
slackeventsapi>=2.1.0
3+
flask>=1

0 commit comments

Comments
 (0)