요약: Slack Bot 통합 구축 키트입니다.
이 플러그인은 Discourse와 통합되어 간단한 Ruby 코드로 봇을 제어할 수 있는, 더 풍부하고 강력한 봇을 구축하기 위한 기반을 제공하기 위해 설계되었습니다.
현재 이 플러그인은 다소 실험적인 단계입니다!
특정 목적에 맞는 풍부한 봇 작성에 도움이 필요하시면 저를 고용하실 수 있으며, 그렇지 않다면 포크를 해서 직접 시도해 보세요!
참고: Slack 채팅과의 기본적인 통합을 위한 공식 도구가 있습니다: Discourse Chat Integrations. 이 플러그인으로 요구사항이 충족된다면 공식적으로核心团队(코어 팀)에서 지원하는 해당 플러그인을 사용하세요. 이 플러그인의 초점은 맞춤형 봇을 구축할 수 있는 플랫폼을 제공하는 것입니다.
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
설치: 플러그인 설치 가이드를 따르세요.
기능
저의 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에 자금을 지원해 주셨습니다. 감사합니다!
@erlend_sh, @markvanlan @david