DEV Community

Nitin Kumar
Nitin Kumar

Posted on

1

Slack chatGPT AI bot

Features

  1. OpenAI chatGPT bot for Slack app mostly used in corporate
  2. This bot is another app to be used as a chatGPT integrated there
  3. .env file for all generated tokens

Working

Image description


Tokens used

  1. SLACK_BOT_TOKEN
  2. SLACK_APP_TOKEN
  3. OPENAI_API_KEY

Applications used

  1. Slack web app
  2. Chat GPT

How to's

1. generate OpenAI token

Step 1: Navigate to openAI web app

Step 2: Login and click on Create new secret key button

Step 3: Provide a name to the token to be generated & click on Create secret key button

Step 4: Paste the token hence generated

2. Create & configure app in slack

Step 1: Navigate to Slack API web app

Step 2: Click on Create New App button

Step 3: Click from scratch >> provide App name >> Select the workspace from your profile >> Click on Create App

Step 4: Go to OAuth & Permissions from left menu bar >> Add Bot token scopes (chat:write & chat:write.public)

Step 5: Click on Install to workspace >> Click Allow button

Step 6: Copy the Bot User OAuth Token hence generated

Step 7: Go to Basic Information >> App-Level Tokens >> Generate Token and Scopes >> Provide any token name >> Add Scope (connections:write) >> Click on Generate

Step 8: Copy the token hence generated
Step 9: Go to Socket Mode & enable socket mode
Step 10: Go to Interactivity & Shortcuts & enable it(if not already)

Step 11: Go to Event Subscriptions >> enable Enable Events >> Click on **
Subscribe to bot events** >> Add Bot user events (message.im & app_mention) >> Click on Save Changes

Step 12: Now, reinstall the app (As we've done in step 5)

Step 13: Go to App Home >> Enable Allow users to send Slash commands and messages from the messages tab


How to run

  1. First run the python script
  2. Then, navigate to the slack web app and type the prompt
  3. You'll get response in slack web app

Bibliography

Linkedin post

GitHub Repo

Reference YouTube Link


Author

Nitin Kumar


Keep building bots !!

👋 While you are here

Reinvent your career. Join DEV.

It takes one minute and is worth it for your career.

Get started

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Explore a sea of insights with this enlightening post, highly esteemed within the nurturing DEV Community. Coders of all stripes are invited to participate and contribute to our shared knowledge.

Expressing gratitude with a simple "thank you" can make a big impact. Leave your thanks in the comments!

On DEV, exchanging ideas smooths our way and strengthens our community bonds. Found this useful? A quick note of thanks to the author can mean a lot.

Okay