本家に紹介していただきました。ありがとうございます。
Thank you for sharing :)
kudos for you <3 https://t.co/nhZp8eKI4P
— FredBoat (@DiscordFredBoat) December 31, 2016
FredBoat を自鯖でホストしてみたかったので。
(セルフホストについての説明は ここ)
検証環境
~$ cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
ちなみに64ビット(amd64)環境。
必要なもの
詳細な説明は後述します。
・Java 8 JDK
・Git
・Maven
・DiscordのBotユーザトークン
・Linux(Windowsでも動作するが、今回はLinuxで解説する)
Java 8 JDKのインストール
ダウンロードページ にrpmパッケージがあったので、ありがたく使わせてもらう。
~$ wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.rpm
~$ sudo rpm -Uvh jdk-8u111-linux-x64.rpm
GitとMavenのインストール
yumから入れればパスも自動で設定してくれる(というかパスが通ってる場所にインストールされる)のでOK。
~$ sudo yum -y install git maven
DiscordのBotユーザトークン
まずは、 https://discordapp.com/developers/applications/me にアクセスする。
とりあえず、App Name だけ入力して Create App をクリック。
Create a Bot User をクリック。
プロンプトで何か聞いてくるが、Yes, do it!をクリック。
click to reveal をクリックして表示されたトークンが後で必要になるのでコピーしておく。
FredBotのビルド
~$ git clone https://github.com/Frederikam/FredBoat.git
~$ cd FredBoat
~/FredBoat$ mvn package shade:shade
~/FredBoat$ mkdir bin
~/FredBoat$ cp FredBoat/target/FredBoat-1.0.jar bin/
~/FredBoat$ cp FredBoat/config.json bin/
~/FredBoat$ cp FredBoat/credentials.json.example bin/credentials.json
設定
まず、config.json を編集する。
{
"patron": true,
"development": false
}
次に、credentials.json 。
{
"malPassword": null,
"clientToken": null,
"token": {
"beta": null,
"production": null,
"music": null,
"patron": "ここにさっき取得したBotユーザのトークン"
},
"googleServerKeys": [
],
"cbUser": null,
"cbKey": null,
"mashapeKey": null
}
起動
~/FredBoat$ cd bin
~/FredBoat/bin$ java -jar FredBoat-1.0.jar
いくつかエラーが出るが、様々なサービスのトークンが未取得なだけなので、気にしない。
(使いたいサービスがあったら、credentials.json を編集する。)
まとめ
結局、公式サイトを適当に翻訳しただけなんだよなあ。