라벨이 chat인 게시물 표시

GitAction GoogleChat web hook 사용하기

이미지
 GitAction을 이용하여 Google Chat에 웹푸시를 할수 있습니다. 2024.01.26 현재 GitHub에서는 토큰을 이용하여 push/pull하기 때문에 해당 토큰이 적용이 되고 Git Action도 사용할수 있게 되어있어야 합니다. 자세한 내용은 공식 Document를 참고해 주시기 바랍니다. GitHub :  https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#issues Google Web Push :  https://developers.google.com/chat/how-tos/webhooks 먼저 GitHub계정과 Google 계정이 있어야 합니다. 사진1) 구글챗 화면 사진2) GitHub Repository 생성 사진3) Repository pull 사진4) git action 폴더 생성 git action을 실행하기 위해서는 루트 폴더에서 /.github/workflows 폴더 안에 .yml파일을 생성해야 합니다. # 워크플로우의 이름을 정의합니다. GitHub Actions 로그와 UI에서 이 이름이 표시됩니다. name : GitAction Google Chat application test # 이 워크플로우가 어떤 GitHub 이벤트에 의해 트리거될지 정의합니다. # 여기서는 'push' 이벤트와 'pull_request' 이벤트에 대해 워크플로우가 실행됩니다. on : [ push , pull_request ] # 워크플로우에서 실행할 작업을 정의합니다. jobs : build : # 워크플로우가 실행될 가상 환경을 지정합니다. 여기서는 Ubuntu 22.04를 사용합니다. runs-on : ubuntu-22.04 # 워크플로우에서 실행할 단계들을 정의합니다. steps : - name : Google Chat Notificatio...

NestJS SocketIO - 방을 선택해서 들어가는 채팅방 만들기

이미지
 아녕하세요. 알렉스 입니다. 이번에는 NestJS와 SocketIO를 이용하여 채팅방을 만들어 보도록 하겠습니다. 웹소켓에 대한 공식 문서는 해당 링크 를 참고해 주시기 바랍니다. 사진1) NestJS을 셋팅한다. 사진1에서는 프로젝트 명을 'socketIO-chat'으로 지정했습니다. 1. 소켓IO를 구현하기 위해서 필요 패키지를 설치한다. - NestJS에 소켓IO를 구현하기 위해서 필요 패키지 2개를 설치한다. (websockets, socket.io) $ npm i --save @nestjs/websockets @nestjs/platform-socket.io copy 2. NestJS CLI를 이용하여 SocketIO 코드 생성 - NestJS에서 지원해주는 CLI를 이용하여 베이스 코드를 생성한다. $ nest g res copy 사진2) 베이스코드 생성 이제 실제 코드를 작성하도록 하겠습니다. 먼저 'socketio.service.ts'을 먼저 프로그래밍 하도록 하겠습니다. // src/socketio/socketio.service.ts import { Injectable } from '@nestjs/common' ; import { CreateSocketioDto } from './dto/create-socketio.dto' ; @ Injectable () export class SocketioService { // 현재 서버에 참여하고 있는 유저와 ClientID를 참여한 방으로 나타냅니다. roomUser = {}; // 각 방의 메세지를 저장합니다. roomMessage = {}; // ClientId 및 유저이름 client = {}; // 대화 내용을 각 방에 맞춰서 저장합니다. create ( createSocketioDto : CreateSocketioDto , id : string ) { ...