Skip to content

Instantly share code, notes, and snippets.

@jkneko
Created December 17, 2023 03:10
Show Gist options
  • Save jkneko/583106168904a32a72d035363cb9c8c8 to your computer and use it in GitHub Desktop.
Save jkneko/583106168904a32a72d035363cb9c8c8 to your computer and use it in GitHub Desktop.
import os
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
# App Level Token (for Socket Mode)
app_level_token = os.environ.get("SLACK_APP_TOKEN") # xapp-*
# Bot Token
bot_token = os.environ.get("SLACK_BOT_TOKEN") # xoxb-*
# Initialize the app with just the bot token
app = App(token=bot_token)
# Echo received message
@app.event("app_mention")
def handle_app_mention_events(body, say):
event = body.get('event', {})
thread_ts = event.get('ts')
text = event.get('text', '')
say(text=text, thread_ts=thread_ts)
# Start the app
if __name__ == "__main__":
handler = SocketModeHandler(app, app_level_token)
handler.start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment