Slackbot을 만드는 방법(2022 GUIDE)
6271 단어 beginnersjavascriptnodetutorial
요구 사항:
컴퓨터 및 인터넷 액세스
Node 설치됨
Slack 작업 공간 및 슬랙에 대한 기본 지식
기본 프로그래밍 지식
Visual Studio Code (또는 다른 코드 편집기이지만 VS Code가 예로 사용됨)
Prettier (또는 이와 유사한 것)이 VS Code에 설치됨
api.slack.com으로 이동하여 "앱 만들기"를 클릭합니다.
"처음부터"시작하는 옵션을 선택하십시오.
봇의 이름과 봇을 개발할 작업 공간을 선택하십시오.
왼쪽 패널에서 소켓 모드를 클릭하고 활성화합니다. (기억할 수 있는 토큰 이름을 지정하고 생성을 클릭합니다.)
슬래시 명령을 클릭한 다음 "새 명령 만들기"를 선택합니다.
기능을 설명하는 명령 이름을 지정합니다(설명 및 사용법 힌트에도 동일하게 적용됨). 봇이 인사하도록 하는/hello 명령을 만들 것입니다.
다음을 사용하여 새 폴더를 만듭니다.
mkdir slack-app
그런 다음 다음을 수행하십시오.
cd slack-app
그리고:
npm init
index.js 만들기
다음을 사용하여 자바스크립트용 slack-bolt를 설치합니다.
npm install @slack/bolt
설치 후 index.js에 다음을 작성하십시오.
const { App } = require('@slack/bolt');
const app = new App({
token: process.env.SLACK_BOT_TOKEN,
socketMode: true,
signingSecret: process.env.SLACK_SIGNING_SECRET
appToken: process.env.SLACK_APP_TOKEN
});
그런 다음 빈 줄을 몇 개 입력하고 다음과 같이 작성합니다.
app.command('/hello', async ({ command, ack, respond }) => {
await ack();
await respond("Hello, world!");
});
그리고 다시 몇 줄의 빈 줄.... ...그리고 거기에 다음을 작성합니다.
(async () => {
await app.start(process.env.PORT || 3000);
})();
이제 거의 모든 코딩이 끝났습니다. 모든 토큰 및 기타 비밀을 저장하기 위해 .env 파일을 생성하기만 하면 됩니다.
.env 파일에 다음을 작성하십시오.
SLACK_BOT_TOKEN=
SLACK_SIGNING_SECRET=
SLACK_APP_TOKEN=
그런 다음 Slack 앱 "대시보드"로 돌아가 왼쪽 패널에서 기본 정보를 클릭합니다.
서명 암호를 복사하고 .env 파일의 "SLACK_SIGNING_SECRET="뒤에 넣습니다. (때때로 Ctrl + S를 사용하여 파일을 저장하는 것을 잊지 마십시오.)
그런 다음 Slack 대시보드의 OAuth 및 권한 탭(왼쪽 패널에 있음)으로 이동합니다. 작업공간에 설치를 클릭합니다.
설치한 후 OAuth 토큰을 복사하여 "SLACK_BOT_TOKEN="항목 뒤에 붙여넣습니다.
"기본 정보"탭으로 돌아가서 "앱 수준 토큰"과 이전에 생성한 토큰이 보일 때까지 아래로 스크롤합니다. 그것을 클릭하고(파란색 부분) 토큰을 복사합니다("복사"버튼 클릭). "SLACK_APP_TOKEN="뒤에 붙여넣습니다.
그런 다음 터미널에 다음을 입력하십시오.
npm install dotenv --save
그런 다음 코드 상단에 추가하십시오.
require('dotenv').config()
이제 코드는 다음과 같아야 합니다.
require('dotenv').config()
const { App } = require('@slack/bolt');
const app = new App({
token: process.env.SLACK_BOT_TOKEN,
socketMode: true,
signingSecret: process.env.SLACK_SIGNING_SECRET,
appToken: process.env.SLACK_APP_TOKEN
});
app.command('/hello', async ({ command, ack, respond }) => {
await ack();
await respond("Hello, world!");
});
(async () => {
await app.start(process.env.PORT || 3000);
})();
그런 다음
node index.js
를 입력합니다.이제 앱을 설치한 작업 공간으로 이동합니다.
읽어주셔서 감사합니다.
내가 사용한 리소스:
Slack Bolt for Javascript Documentation
Slack API Documentation
Reference
이 문제에 관하여(Slackbot을 만드는 방법(2022 GUIDE)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/onni3000/how-to-make-a-slackbot-2022-guide-ln1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)