Slack 봇 제작 키트 🤖

요약: Slack Bot 통합 구축 키트입니다.

이 플러그인은 Discourse와 통합되어 간단한 Ruby 코드로 봇을 제어할 수 있는, 더 풍부하고 강력한 봇을 구축하기 위한 기반을 제공하기 위해 설계되었습니다.

현재 이 플러그인은 다소 실험적인 단계입니다!

특정 목적에 맞는 풍부한 봇 작성에 도움이 필요하시면 저를 고용하실 수 있으며, 그렇지 않다면 포크를 해서 직접 시도해 보세요!

참고: Slack 채팅과의 기본적인 통합을 위한 공식 도구가 있습니다: Discourse Chat Integrations. 이 플러그인으로 요구사항이 충족된다면 공식적으로核心团队(코어 팀)에서 지원하는 해당 플러그인을 사용하세요. 이 플러그인의 초점은 맞춤형 봇을 구축할 수 있는 플랫폼을 제공하는 것입니다.

:link: GitHub: GitHub - merefield/discourse-slack-bot: Get your Discourse to run a bot on Slack and use it to integrate the two systems · GitHub https://github.com/merefield/discourse-slack-bot
:arrow_right: 설치: 플러그인 설치 가이드를 따르세요.

기능

저의 Discord Bot과 유사하지만 덜 개발된 상태이며,开箱即用(즉시 사용 가능)인 일부 기능을 제공합니다.

현재 지원되는 기능은 다음과 같습니다:

  • 채팅 동기화 - Slack의 채팅을 Discourse의 토픽으로 복사
  • 채팅 기록을 Discourse로 복사하는 명령어 (@botname copyhist <메시지 수>)

설정

설정은 직관적입니다:

Slack과 함께 작동하도록 Open ID Connect도 설정해야 합니다:

참고:

  • 설정이 더 간단한 Slack Classic Bot(권한 설정이 매우 간단함)을 사용합니다

TODO

현재는 Classic Slack Bot만 지원합니다. 그 이유는 Discourse와 통합에 필요한 방식으로 Classic Bot을 완전히 지원하기 때문에 기존 Gem API 라이브러리를 활용하고 있기 때문입니다. 새로운 스타일의 봇으로의 마이그레이션은 이 MVP의 초점이 아니었던 Gem API에 상당한 작업이 필요합니다. 먼 미래의 어느 시점에 Classic 봇은 폐지될 예정입니다. 특히 관심이 있다면, 그 시점 전에 API 작업을 진행할 수 있기를 바랍니다.

크레딧:

Discourse 팀이 이 MVP에 자금을 지원해 주셨습니다. 감사합니다! :pray: @erlend_sh, @markvanlan @david

9개의 좋아요

수요일에 이 작업을 시도해 볼 계획인데, 달성하고 싶은 목표는 다음과 같습니다:

  • 사용자가 처음 게시글을 작성할 때 Slack 업데이트
  • 특정 시간 동안 답글이 없는 토픽에 대해 Slack 업데이트

먼저 이 작업이 가능한지, 가능하다면 이를 구현하는 데 참고할 만한 자료가 있는지 궁금합니다.

고맙습니다, Joe :slight_smile:

1개의 좋아요

조, 계약 범위 밖에서 그걸 평가할 여유가 없는데, 아마도 너무 어렵지 않을 것 같아.

한 가지 참고할 점이 있어: 이건 현재 구현된 방식과 정반대 방향이야. 그 점은 염두에 두면 좋겠어.

이 프로젝트가 만들어질 때 이후로 인증 방식이나 기본 API가 바뀌지 않았기를 바랄 뿐이야.

그 추가 사항에 대한 PR은 분명히 받아줄 거야.

혹시 너무 어렵게 느껴지면, 대신 구현해 줄 수 있는 계약을 고려해 볼 수 있어. 그렇게 되면 DM으로 연락해 줘.

행운을 빌어!