[Among Us] automuteus v4.0.4를 docker-compose로 시작

automuteus는 Among Us를 플레이 할 때 사용할 수있는 편리한 Bot입니다.

AutoMuteUs - GitHub

이 기사에서는 최신판을 Windows상의 WSL2로 기동할 때의 메모를 써 둡니다.

환경


  • Windows 10 빌드 2004
  • docker-compose version 1.27.4, build 40524192
  • Docker version 20.10.0, build 7287ab3
  • AmongUsCapture v2.8.4
  • AutoMuteUs v4.0.4

  • 시작 방법



    다음 기사를 보면서 BOT를 만들고 DISCORD_BOT_TOKEN을 얻습니다.

    Among Us 용 슈퍼 편리 Discord bot “AutoMuteUs” 셀프 호스팅 (공식 추천 간단한 버전) | Aqua Ware 트윗 블로그

    사전에 Docker for Windows와 WSL2, docker-compose를 설치해 둡니다.
    WSL 2 based engine에 체크를 둡니다.



    공식적인 docker-compose.yml 그렇다고 시작하지 않았기 때문에 수정을 한 다음을 사용했습니다. ?err 에 오류가 발생했기 때문에 수정을 넣고 있습니다.
    version: "3"
    
    services:
      automuteus:
        # Either:
        # - Use a prebuilt image
        image: denverquane/amongusdiscord:${AUTOMUTEUS_TAG:-4}
        # - Build image from local source
        #build: .
        # - Build image from github directly
        #build: http://github.com/denverquane/automuteus.git
    
        restart: always
        ports:
          # 5000 is the default service port
          # Format is HostPort:ContainerPort
          - ${SERVICE_PORT:-5000}:5000
        environment:
          # These are required and will fail if not present
          - DISCORD_BOT_TOKEN=${DISCORD_BOT_TOKEN}
          - HOST=${GALACTUS_HOST}
    
          # These Variables are optional
          - DISCORD_BOT_TOKEN_2=${DISCORD_BOT_TOKEN_2:-}
          - EMOJI_GUILD_ID=${EMOJI_GUILD_ID:-}
          - CAPTURE_TIMEOUT=${CAPTURE_TIMEOUT:-}
    
          # Do **NOT** change this
          - REDIS_ADDR=${AUTOMUTEUS_REDIS_ADDR}
        depends_on:
          - redis
          - galactus
        volumes:
          - "bot-logs:/app/logs"
      galactus:
        ports:
          # See sample.env for details, but in general, match the GALACTUS_EXTERNAL_PORT w/ the GALACTUS_HOST's port
          - ${GALACTUS_EXTERNAL_PORT:-8123}:${BROKER_PORT}
        image: automuteus/galactus:${GALACTUS_TAG:-0.0.3}
        restart: always
        environment:
          # Do **NOT** change these
          - BROKER_PORT=${BROKER_PORT}
          - REDIS_ADDR=${GALACTUS_REDIS_ADDR}
          - GALACTUS_PORT=${GALACTUS_PORT}
        depends_on:
          - redis
    
      redis:
        image: redis:alpine
        restart: always
        volumes:
          - "redis-data:/data"
    
    volumes:
      bot-logs:
      redis-data:
    

    새로 .env를 docker-compose.yml과 동일한 디렉토리에 만듭니다.
    설정값은 공식에 있는 sample.env 를 기초로 작성합니다.
    AUTOMUTEUS_TAG=4
    GALACTUS_TAG=0.0.3
    
    # change these, but see comment below about HOST/PORT
    DISCORD_BOT_TOKEN=【ここに取得したトークンを与える】
    GALACTUS_HOST=
    GALACTUS_EXTERNAL_PORT=
    
    # GALACTUS_HOST can include the port or not. If you don't include the port,
    # it will default to :80/:443 depending on http:// v https://
    # **Make sure that GALACTUS_EXTERNAL_PORT matches the Port for the above host, UNLESS you use a reverse proxy/nginx!!!**
    # Ex: if GALACTUS_HOST=http://localhost, then GALACTUS_EXTERNAL_PORT should be 80 (HTTP)
    # Ex: if GALACTUS_HOST=https://localhost, then GALACTUS_EXTERNAL_PORT should be 443 (HTTPS)
    # Ex: if GALACTUS_HOST=http://localhost:8123, then GALACTUS_EXTERNAL_PORT should be 8123
    # If you use a reverse proxy, then GALACTUS_HOST should have the port of your reverse proxy, and it should proxy to the
    # GALACTUS_EXTERNAL_PORT (ex 443 -> 8123)
    
    # Optional, leave alone by default
    DISCORD_BOT_TOKEN_2=
    EMOJI_GUILD_ID=
    CAPTURE_TIMEOUT=
    
    # DO NOT change these unless you really know what you're doing
    BROKER_PORT=8123
    GALACTUS_REDIS_ADDR=redis:6379
    AUTOMUTEUS_REDIS_ADDR=redis:6379
    #unused in v4
    GALACTUS_PORT=5858
    

    docker-compose up으로 컨테이너를 시작합니다.
    sudo docker-compose up
    



    AmongUsCapture를 아래에서 다운로드하여 시작합니다.

    denverquane/amonguscapture: Capture of the local Among Us executable state

    인증 URL을 열고 Bot을 허용하면 Discord DM에서 Bot이 캡처 권한을 요청합니다. 이 링크를 클릭하면 amonguscapture에 URL과 코드가 표시되고 캡처가 허용됩니다.



    Bot에 응답하려는 텍스트 채널에 .au new를 입력하십시오. 이 명령은 새로운 게임을 시작합니다.



    Among Us의 사용자 이름과 Discord의 사용자 이름이 일치하지 않으면 문자에 해당하는 스탬프를 누르면 Among Us와 Discord가 일치합니다.

    음성 채널과 Discord Bot의 자동 음소거 기능을 연계시키기 위해 다음 명령을 사용하여 채널과 Bot을 연동합니다.
    .au track <チャンネル名>
    

    기타 명령



    다음 명령으로 명령 목록을 볼 수 있습니다.
    .au help
    



    특히 편리했던 명령 다음의 것입니다.

    모든 사람의 음소거 비활성화

    플레이 방법을 설명하면서 플레이 할 때 편리했습니다.
    .au unmuteall
    

    사용자 연관 업데이트

    Among Us와 Discord의 대응을 잘 할 수 없을 때의 확인에 편리했습니다.
    .au refresh
    

    언어 설정

    일본어는 불완전했지만 지원되었습니다.
    .au language ja
    

    참고 URL


  • AutoMuteUs (Among Us 자동 음소거 bot) 셀프 호스팅 - Qiita
  • denverquane/amonguscapture: Capture of the local Among Us executable state
  • Among Us 용 슈퍼 편리 Discord bot “AutoMuteUs” 셀프 호스팅 (공식 추천 간단한 버전) | Aqua Ware 트윗 블로그
  • denverquane/automuteus: Discord Bot to automute Among Us players at round transitions, in conjunction with https://github.com/denverquane/amonguscapture
  • 좋은 웹페이지 즐겨찾기