Discourse 채팅

:discourse2: 요약 Discourse Chat 플러그인은 Discourse 인스턴스에 채팅 기능을 추가합니다.
:open_book: 설치 가이드 이 플러그인은 Discourse 코어에 번들로 포함되어 있습니다. 플러그인을 별도로 설치할 필요가 없습니다.

기능

초기 발표, 최근 업데이트스레딩 발표에서 언급했듯이, 이 플러그인은 Discourse에 채팅 기능을 추가하여 온라인 커뮤니티의 장문 및 단문 커뮤니케이션 요구 사항을 네이티브로 지원할 수 있게 합니다.

설정

초기 설정

채팅은 기본적으로 모든 호스팅 사이트에서 활성화되어 있지만, 아직 활성화되지 않은 경우 /admin/plugins로 이동하여 플러그인을 켜면 됩니다:

기본적으로 채팅은 스태프 그룹에만 사용할 수 있지만, chat allowed groups 설정에 그룹을 추가하여 더 많은 그룹을 추가할 수 있습니다.

채널 보존 기간

기본적으로 채널은 메시지를 90일 동안 보존하도록 설정되어 있고, 다이렉트 메시지 및 그룹 메시지는 메시지를 영원히 보존하도록 설정되어 있지만, 이는 설정 가능한 사이트 설정입니다:

  • chat channel retention days (기본값 90일)
    채널의 채팅 메시지를 보존할 기간을 선택합니다.
  • chat dm retention days (기본값 영원히)
    다이렉트 메시지 및 그룹 메시지 채널의 채팅 메시지를 보존할 기간을 선택합니다.

기타 사이트 설정

추가 사이트 설정을 통해 기본 이모지 반응 세트와 다양한 안전 기능(예: 초당 최대 채팅 메시지 수, 최소 메시지 길이, 무음 시간, 업로드 허용 여부)을 구성할 수 있습니다.

채널 접근 및 새 채널 생성

플러그인이 활성화되면 검색 아이콘 옆 헤더에 말풍선이 나타납니다. 이 말풍선을 클릭하면 전체 화면 채팅 창이 열리며, 여기서 기본 채널에 접근하고 새로운 개인 채팅을 시작할 수 있습니다. 각 채널 내부에서 전체 화면 채팅 창으로 돌아가려면 왼쪽 위 구석의 < 아이콘을 사용하세요.

모든 채팅 창에서 Screenshot 2022-06-24 at 5.52.54 PM 버튼을 사용하여 전체 화면 모드와 드로어 모드 사이를 전환할 수 있습니다.

채널 생성

새 채널을 생성하려면(스태프 전용), 채널 사이드바의 :pencil: 아이콘을 클릭하여 /chat/browse/open으로 이동하세요:

그런 다음 페이지 오른쪽 위의 새 채널을 선택하세요. 연결할 카테고리를 선택하고, 이름, 이모지를 지정하며, 채널 탐색 페이지에 표시할 선택적 설명을 추가하세요.

카테고리에는 여러 채널이 연결될 수 있으며, 언제든지 더 추가할 수 있습니다. 채널은 항상 카테고리와 연결되므로, 기존 카테고리 권한을 사용하여 해당 특정 대화에 대한 액세스를 자동으로 제한할 수 있습니다.

:bulb: TL3+ 사용자만을 위한 채널이 필요하신가요? #lounge 카테고리에 새 채널을 생성하면 됩니다.

스레딩

채널 생성 시 또는 나중에 채널 설정 페이지에서 스레딩을 활성화할 수 있습니다:

스레딩이 활성화된 채널에서 멤버가 채팅 메시지에 답장을 보내면 스레드 사이드바가 열리고, 스레드의 최신 메시지 발췌본이 메인 채널 스트림의 원본 메시지 아래에 표시됩니다:

스레드는 주제와 유사한 추적 수준을 가지며, 스레드 오른쪽 위 구석의 :bell: 아이콘을 통해 변경할 수 있습니다:

스레드 생성자는 스레드 제목을 변경할 수 있습니다. Discourse 호스팅 사이트에서는 AI 스레드 제목 생성이 기본적으로 활성화되어 있습니다 :sparkles:

멤버는 채팅 사이드바 상단의 “My Threads” 링크를 통해 참여 중인 모든 스레드를 볼 수 있습니다:

채널 참여

‘채널 탐색’ 페이지에서 채널을 미리 보고 참여할 수 있습니다. 이 페이지에서 사용자에게 표시되고 참여할 수 있는 모든 채널을 볼 수 있습니다.

@멘션을 사용하여 채널에 사용자 초대

개별 사용자 또는 그룹을 @멘션하면 이미 참여자가 아닌 경우 채널에 초대할 수 있는 옵션이 제공됩니다. 이 방식으로 그룹을 초대하려면 그룹의 /manage/interaction 페이지의 ‘Who can @mention this group?’ 설정이 'Nobody’이 아닌 값으로 설정되어 있어야 합니다.

다이렉트 메시지 또는 그룹 채팅 시작

다이렉트 메시지를 시작하려면 DM 섹션의 전체 화면 채팅 창에서 :heavy_plus_sign: 아이콘을 사용하여 수신자 목록에 사용자 이름을 추가하기 시작하세요. 다이렉트 메시지나 그룹 채팅을 나가려면 채널 이름 옆의 X 아이콘을 클릭하세요(데스크톱에서만 가능).

:information_source: 실수로 다이렉트 메시지를 나간 경우, 같은 사람/사람들과 새 채팅을 시작하면 이전에 보낸 메시지로 다시 연결됩니다.

채팅 메시지 옵션

주제와 마찬가지로 채팅 메시지는 다음을 지원합니다:

  • 편집
  • 답장
  • 인용
  • 원박스(Oneboxing)
  • 반응
  • 북마크
  • 삭제

컴포저에서 날짜를 삽입하고 파일과 GIF를 업로드할 수 있습니다! 채팅 채널은 채널 전체 @here@all 멘션을 지원하며, 온라인 사용자를 위한 녹색 헤일로와 사용자 이름이 입력 중… 표시와 같은 채널별 존재감(presence) 기능도 있습니다.

또한 하나 이상의 채팅 메시지를 선택하고 '주제로 인용’을 눌러 빠른 대화를 Discourse 주제로 만들어 심층 토론을 하거나, '복사’를 눌러 메시지를 클립보드에 복사하여 기존 주제나 다른 채팅 채널에 게시할 수 있습니다:

관리자와 모더레이터는 채팅 메시지를 선택하여 다른 채널로 이동할 수도 있습니다.

채널에 사용자 자동 추가

새 채널을 생성할 때 관리자는 모든 신규 및 기존 사용자를 채널에 추가하는 옵션을 볼 수 있습니다. 이를 사용하여 관리자는 사용자 그룹이 자동으로 포함되도록 "기본 채널"을 구성할 수 있습니다:

기존 채널의 경우, 관리자는 채널 설정에서 이 동작을 전환할 수 있습니다. 모든 경우, 추가되는 사용자의 수를 나타내는 확인 다이얼로그가 표시됩니다.

검색

멤버는 각 채널 오른쪽 위의 검색 아이콘을 사용하여 개별 채널 메시지를 검색할 수 있습니다:

또는 채팅 사이드바 상단의 “Search” 링크를 통해 모든 채널을 검색할 수 있습니다:

채팅 정보 패널

채널 제목을 클릭하면 이제 두 개의 탭이 있는 유용한 정보 패널로 이동합니다:

  • 설정 탭에는 제목, 설명 및 연결된 카테고리가 표시되어 사용자가 각 채널에 필요한 맥락을 가질 수 있습니다.

    또한 알림 설정(무음, 데스크톱/모바일 푸시 알림)을 설정할 수 있습니다. 관리자의 경우, 이 탭에는 자동 참여 모드 전환, 채널 닫기 및 채널 아카이브 버튼도 포함됩니다.

  • 멤버 탭에서는 사용자가 방에 함께 있는 다른 사람들을 볼 수 있습니다(멤버 목록 및 총 인원 수). 검색을 사용할 수 있는 필터가 포함되어 있습니다.

image

채팅 환경 설정

채팅이 활성화되면 사용자는 환경 설정에서 새로운 /preferences/chat 페이지를 봅니다. 이 페이지에서 사용자는 채팅을 해제하고, 채팅 경험을 사용자화하며, 접근성 설정을 찾을 수 있습니다. /preferences/notifications 페이지에서는 @here@all 알림 해제, 데스크톱 사운드 선택 등 알림과 관련된 모든 설정을 찾을 수 있습니다.

/preferences/users 페이지의 기존 설정도 채팅 다이렉트 메시지에 적용되므로, 사용자는 다이렉트 메시지를 끄거나 다른 개별 사용자를 무음 처리하거나 무시할 수도 있습니다.

채널 닫기, 삭제 및 아카이브

관리자와 모더레이터는 채널 헤더의 채널 이름을 클릭하여 액세스할 수 있는 채널 설정 페이지에서 채널을 닫거나 삭제할 수 있습니다. 닫힌 채널은 언제든지 다시 열 수 있지만, 채널 삭제는 되돌릴 수 없으므로 추가 확인 절차가 있습니다.

채널을 아카이브하려면 chat allow archiving channels 설정이 활성화되어 있어야 하고, 채널이 닫혀 있어야 합니다. 그런 다음 채널 설정에서 "채널 아카이브"를 선택하면, 아카이브 프로세스를 위해 새 주제를 만들지 기존 주제를 사용할지 묻는 모달이 표시됩니다:

아카이브는 채팅 메시지를 채팅 전사로 복사한 다음 선택한 주제에 게시하며, 다음과 같이 표시됩니다:

통합

Discourse Chat은 수신 웹훅을 지원하지만, 아직 인터랙티브 봇이나 슬래시 명령은 지원하지 않습니다.

:loudspeaker: 수신 웹훅을 사용하여 채팅 메시지 보내기 [Slack 호환]

웹훅 생성 UI는 Admin > Plugins > Chat > New incoming webhook에서 찾을 수 있습니다. 각 웹훅에 대해 이름, 설명, 사용자 이름(메시지를 게시하는 계정), 대상 채널 및 이모지를 구성할 수 있습니다.

:discourse2: 우리가 호스팅합니까? 채팅은 모든 사용자를 위해 번들 플러그인으로 포함되어 있습니다. :partying_face:

46개의 좋아요
Now I've got Chat :speech_balloon: what do I do with Personal Messages?
Introducing Discourse Chat (BETA)
Add Option to Disable User-User Chat
Are chat messages hard deleted after the retention period?
Can I make chat visible for users who aren't logged in?
Community Guide: Activating Lurkers
Use the api to post to chat channel?
OP Contents on Progress Bar
Chat-like forums - open topic to the right from the list of topics
Channels, What are they?
In private chats AI uses threads
Improve editiability and visibility of Chat channel descriptions
Discourse Disorder
Chat settings missing?
Discourse Automation
Building a technical support chatbot
Using user cards to quickly view information about others
Discourse Gamification
Mattermost to Discourse Chat via incoming webhooks
Advice on a support forum
Watched Words Reference Guide
Can I auto-generate a post title
Discourse Events
Discourse Version 3.2
Discourse Livestream
Chat button on usercard
Discourse Chat Integrations
3.0.0.beta15: Closing into Discourse 3.0 (with Sidebar, Chat, New Menus and more)
Hashtags are getting a #makeover
Migrating an existing community to Discourse
Is it possible to use Discourse Chat with the stable version?
What is the best way to run a support channel?
Try out the new sidebar and notification menus!
Discourse Livestream
Trust Level Permissions Reference
Request a howto auto post from a RSS feed to a chat channel by eg. using make.com?
Referencing types of review items created by plugins
Dedicated chat client?
Can anyone help me to add chat option of discord on forum?

A post was merged into an existing topic: Using the translator API’s on chat

4 posts were split to a new topic: Remove a user from a channel

Request a feature that allowing iframe in Discourse Chat

1개의 좋아요

Request a feature to add free webRTC or jitsi based audio and video personal and group video and audio calls in the chat please. It will hugely increase community engagement.

How do we allow anonymous users and guest to participate in DMs and group channels chats?

How to stop external links from being sent to avoid spammers spamming urls and links in chats? Any filtering or banned words or regex to filter in the chat?

Allow admins and mods to make group announcements in all DMs and all private group channels.

2개의 좋아요

That already exists with Jitsi:

We found that with our own Jitsi instance we could improve the oneboxing so that it is much more obvious what is going on.

2개의 좋아요

2 posts were split to a new topic: NSFW image blurring in chat

Are these messages retained in the database once deleted?

1개의 좋아요

I just happened to have a chat channel that was no longer active… so I ran a Data Explorer query. And the answer is no, they are completely deleted from the database.

7개의 좋아요

Any plans on incorporating voice chat into this?

3개의 좋아요
2개의 좋아요

Hello!, I was exploring chat features, and I have added some images to a chat message. The images show up properly, but, I thought that when I click on the images they will jump into an overlay and enlarge the image to the original size, or something that makes it possible to visualize the image in a larger size, but nothing happened. Is that something I need to configure?, or that feature is not available for chats?
Thanks!

1개의 좋아요

Hello and welcome @c0d3m3nt0r :slight_smile:

There’s actually been another report of this in Chat: Make image lightbox match core. There’s a possibility it may be a non-official plugin that’s interfering somehow.

From what we can tell, it’s working as intended in chat here on meta and clicking on an image in chat does enlarge it.

Do you have any special setup/plugins/configuration that may help narrow it down?

2개의 좋아요

관리자로서 사이드바의 채널 순서를 디스코드처럼 변경할 수 있으면 좋겠습니다. 저는 디스코스와 디스코드를 함께 사용하려했지만, 이제 디스코드에서 많은 기능을 제거하고 포럼으로 대체할 수 있다는 점을 깨달았습니다. 다만, 채널 순서에 대한 구체적인 구조를 설정할 수 있는 기능은 필수적입니다.

2개의 좋아요

또한 카테고리에 연결되지 않은 채널을 만들 수 있어야 한다고 생각합니다. 채팅방에 있을 때 채널에 카테고리와 연결된 것처럼 보이는 요소가 전혀 없기 때문에, 왜 채널과 카테고리를 연결해야 하는지 이해가 되지 않습니다.

포럼을 운영하는 사용자가 “게임” 관련 채팅을 만들고 싶다면, 굳이 그걸 위해 카테고리를 새로 만들 필요가 없다고 봅니다. 해당 카테고리에 아무 트래픽도 없을 수 있고, 그럴 경우 카테고리 목록만 불필요하게 혼잡해질 뿐이니까요.

2개의 좋아요

하나의 카테고리에 여러 채널을 연결할 수 있습니다. 각 채널마다 카테고리를 따로 만들 필요가 없습니다.

그럼에도 불구하고, 카테고리 관계가 불필요하다는 점을 지적해 주신 분은 처음이 아닙니다. 이 주제에 대한 최근의 기능 관련 논의는 다음과 같습니다: Make it easier to add people to channels through chat UX

4개의 좋아요

그렇다면 이 기능은 더욱 “필요 없는” 것이 됩니다. 카테고리와 실제적인 연결고리가 없기 때문이죠.
이것이 문제가 되는 것은 아니지만, 그저 실질적인 의미 없이 존재하는 또 다른 요소일 뿐입니다.

하지만 적어도 여러 채널을 동일한 카테고리에 연결할 수 있다는 점을 알게 되어, 새 채널을 만들기 위해 무리하게 카테고리를 추가하는 일은 피할 수 있게 되었습니다. 정보 감사합니다.

2개의 좋아요

네, 현재 카테고리는 주로 해당 카테고리 내 채널의 접근 제어를 정의하는 수단으로 사용됩니다.

따라서 위에서 링크한 기능은 그 부분을 불필요하게 만들 것입니다. 그사이, 관계가 담당하는 주요 목적은 바로 그것입니다.

3개의 좋아요

제 이해가 맞는지 확인하고 싶습니다. 예를 들어 A 카테고리에 접근할 수 있는 특정 사용자 그룹은, 그 A 카테고리에 연결된 하나 이상의 채널에도 접근할 수 있는 동일한 사용자 그룹이라는 뜻이신가요? 그 말씀이 맞으신가요?

만약 그렇다면, 카테고리와 채널은 별개의 기능이어야 한다고 생각하기 때문에, 사용자 유형별로 채널 수준에서 권한을 설정하거나, 채널 그룹을 생성하는 방식으로 처리할 수 있지 않을까요? 혹시 이해가 되시는지요?

디스코드(Discord)의 작동 방식을 떠올려 보면, 각 채널에 서로 다른 역할(Role)을 할당할 수 있잖아요. 그런 방식으로 생각하고 있습니다.

2개의 좋아요

네, 정확합니다.

5개의 좋아요