Windows10で最新版AutomuteUsをセルフホストする（2021/6/21時点）

# はじめに
今までWindows版(v2.4.3)を使用してきたのですが、ゲームが15色に対応したからかAmongUsCaptureでも変更を吸収しきれず、AutoMuteUsがまともに動かなくなりました。
そこでdocker版を導入することにしましたので、どなたかの参考になればと思いアウトプットすることにしました。

(追記)
Windows版（v2.4.3）をforkして15色対応版を作成している方がいましたので、今までWindows版でやってきた方はこれでよいかもしれません。
私はもう環境を作ってしまいましたので仕方ないですが……。

https://github.com/lewymd/automuteus/releases/tag/2.4.3-15.1

## AutoMuteUsをダウンロード
git cloneする方法を記載しますが、GitHubアカウントも無いしGitもないし、面倒だな…という場合はzipをダウンロードして展開してもOKです。
Assets内のSource code(zip)だけダウンロードして任意のフォルダに展開で終わり。
この方法を採用する場合、本項目をすっ飛ばしてよいです。

https://github.com/denverquane/automuteus/releases
### 準備
* [GitHubアカウントの作成](https://github.com/)
* [Git for Windowsのダウンロード](https://gitforwindows.org/)

Git for Windowsは基本的にデフォルトでインストールでよかったと思いますが、人によってこだわりが出ると思いますので各自の判断におまかせします。

### sshキーの生成
こちらを参考にしました。

https://qiita.com/digdagdag/items/9e5c061e7d86e0af9a57

私はGitをインストールした際に入れたGitBashでやりました。
ちなみに、Windowsでファイルからクリップボードにコピーするコマンドは以下です。

```
clip < ~/.ssh/id_rsa.pub
```

記事に従って、SSHキーをgitHubに登録します。

### git cloneする
上記流れを行っていない場合、ここでSSHキーがなくて怒られます。

```
git clone https://github.com/denverquane/automuteus.git
```

## DiscordのBotを作成

以下記事内「v2.4.3の導入手順」の「1. Among Us の 公式 Steam版 を用意する」～「3. Discord の bot を作成する」を参考にしてください。
ただし、automuteus_windows はダウンロードしなくてよいです（今回はそれから脱却する記事なので）。
また、記事内に記載されていますが、botのトークンコードを控えておいてください。

https://aquasoftware.net/blog/?p=1415


## 設定ファイル（.env）を作成する

参考にしました。

https://qiita.com/tubo28/items/0ef6d1a719faa7c26739

ダウンロードしたautomuteusフォルダ（またはautomuteus-X.XX.Xフォルダ）内のsample.envを複製し、.envに名称を変更します。
編集する箇所は以下の項目です。

```
AUTOMUTEUS_TAG=X.X.X
GALACTUS_TAG=X.X.X
DISCORD_BOT_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
GALACTUS_HOST=http://XXX.XXX.XXX.XXX:8123
```

`AUTOMUTEUS_TAG` と `GALACTUS_TAG` は、それぞれの最新バージョンの番号を記載します。

* https://github.com/denverquane/automuteus/releases
* https://github.com/automuteus/galactus/releases

`DISCORD_BOT_TOKEN`は「DiscordのBotを作成」で作成したBotのトークンコードを記載します。

`GALACTUS_HOST`はPC1台で完結するのであれば`http://localhost:8123`で動くと思います。


## AutoMuteUsの環境を構築する

### 準備
* [docker for Windows](https://www.docker.com/products/docker-desktop)をインストールする

とても参考にしました。

https://qiita.com/zaki-lknr/items/db99909ba1eb27803456

#### 準備で問題が起きた場合
自分の環境では、インストール後の動作がスムーズに行きませんでした。その際の解決法について。
まさに、以下の記事のような状況になりました。

https://mrkmyki.com/docker%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E3%82%89%E3%80%8Chardware-assisted-virtualization-and-data-execution-protection-must-be-enabled-in-the-bios

自分の場合は、PCを再起動してBIOS設定を変更することで解決しました。
BIOS設定は起動時にF10とかを連打して出てくる画面です。

### docker-composeで環境構築、起動
コンソールでautomuteusフォルダ直下で以下コマンドを叩いて完了です。

```
docker-compose up -d
```

dockerのGUIを見ると、`Containers / Apps`の一覧に`automuteus`の文字があり、`RUNNING`と記載されているはずです。
お疲れさまでした。

## Among Usで遊ぶ

dockerでAuteMuteUsが起動した状態でAmongUsCaptureを起動し、ボイスチャンネルに入り……

```
.au new
```

で送られてきたメッセージからキャプチャのリンクを押せば動き出すはずです。
これで目的が達成できました。
AutoMuteUsの使用法などは詳しくないので是非調べてみてください。


# 最後に

様々な記事とにらめっこしたので、先人たちには頭があがりません。
本当にありがとうございます。


# 参考URL
+ [auto mute us 導入（難しい版）][1]
+ [AutoMuteUs (Among Us の自動ミュート bot) のセルフホスティング - Qiita][2]
+ [Windows 10 HomeへのDocker Desktop (ver 3.0.0) インストールが何事もなく簡単にできるようになっていた (2020.12時点) - Qiita][3]
+ [[Among Us] automuteus v4.0.4をdocker-composeで起動 - Qiita][4]
+ [Among Us 用超便利 Discord bot “AutoMuteUs” をセルフホストする方法 (公式推奨簡単版) - Aqua Ware つぶやきブログ][5]
+ [お前らのSSH Keysの作り方は間違っている - Qiita][6]
+ [Dockerを起動しようとしたら「Hardware assisted virtualization and data execution protection must be enabled in the BIOS.」というエラーが出る場合の対処][7]

<!-- URL -->
[1]:http://wborbit.blogspot.com/2021/01/aute-mute-us.html
[2]:https://qiita.com/tubo28/items/0ef6d1a719faa7c26739
[3]:https://qiita.com/zaki-lknr/items/db99909ba1eb27803456
[4]:https://qiita.com/tomoyk/items/9aca31db29e9ce7e0f1d
[5]:https://aquasoftware.net/blog/?p=1415
[6]:https://qiita.com/suthio/items/2760e4cff0e185fe2db9
[7]:https://mrkmyki.com/docker%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E3%82%89%E3%80%8Chardware-assisted-virtualization-and-data-execution-protection-must-be-enabled-in-the-bios