Discordbotの無料ホスティングサービスのDiscloudの使い方解説

これで3本目の記事になるかな。りょうです
今回はDiscordのbotを無料かつ24時間起動できるサービスである**Discloud**の使い方解説です。
24時間起動したいな〜と思ってる方の参考になれば。ではれっつごー

### Discloud
Discloudは、ポルトガルのbotホスティングサービスです。
簡単にホスティングができるのと、他の類似サービスより速いことが特徴です。
サイトもありますが、Discordサーバーでやるほうが楽だと思います。
一応両方解説します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/93302259-c2a7-f652-0b6d-45dd4f8d495c.png)

### サイト版でのホスティングまでの手順
サイト版ではホスティング前にdiscloud.configファイルの同梱が必要です
ここでは簡単に言うので詳しく知りたい人は[こっち](https://docs.discloud.com/discloud.config/configurar)を翻訳しながら頑張ってください。
1.**discloud.config**ファイルを作成します。

2.必要事項を入力します。対応表は下画像みて

`MAIN`はbotのメインファイルを入れて、RAMは100で固定でいいです。
`AUTORESTART`はデフォルトでfalseになっているので、停止しないようにしたい人はtrueにしておこう
```
NAME=自分のbot名
AVATAR=discloud上に表示したいアイコン画像URL
TYPE=bot
MAIN=index.js 
RAM=100 
AUTORESTART=false
VERSION=latest
APT=tools
```
![Screenshot 2024-07-26 07.00.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/b51a9aa4-d0e1-d7e6-495e-bcedc9add860.png)

3.すべてのコードを.zip形式にして保存ください(node_modulesとかはいれなくていいです)。

4.https://discloud.com/ にアクセスします。
5.右上にあるEntarボタンを押して、どちらか選択してログインします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/5ac463b4-459c-45fa-932a-c91b6ca84226.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/4bc13cc8-ec04-ca84-e2cc-d8f0ce85665b.png)

うまくログインが完了するとこのような画面になると思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/e41dbe53-e90f-76b1-5363-2d0e2d7f0e5f.png)

6.この画面になったら`+ADD APP`ボタンを押してください。
この状態になるはずです。
何書いてるかさっぱりだと思いますが、要するにdiscloud.config入れたらupしてねって感じのことです
![Screenshot 2024-07-26 07.04.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/9dc83143-809f-9a97-6c6e-be39de2f9b26.png)

アップロードが完了すれば自動で起動されるので放置しましょう。

### 公式discordサーバーでのホスティング
こっちのほうが簡単で速いのでオススメしてます
1．discloud.configはなくていいのでそのまま.zip形式で保存してください。

2.[公式Discordサーバー](https://discord.gg/discloud-584490943034425391)に参加して、認証を済ませてください

3.認証が完了したら`command`というチャンネルに移動し、`.up`と送信してください。

4.少し待つとプライベートチャンネルが作成されてメンションされるので移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/5552acba-a5a9-099a-8856-801f75967d2e.png)
5.移動したら、botのclientID、メインファイル名、RAMを送信。

6.受理されたらコードが入った`.zip`を送信。このようになるのでしばらくまちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/fd0b9567-85f1-3e38-007f-bb1db8386521.png)
7.成功すると表示が切り替わってオンラインになります。失敗するとログが表示されるので修正してください
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/9e277963-23aa-d552-ef6a-90b21cd3e80e.png)

#### RAMについて
RAMは100にしましょうと書いていますが、複数botを使いたい場合や、100も必要ないぜって人はもっと少なくしても大丈夫です。
アップグレードしない場合は上限が100なのでそれ以内なら複数のbotのホスティングも可能です

### Discloudコマンド類
先ほど使ったのは`.up`でした。他にもコマンドがあるのでよく使うものを紹介します。
| コマンド名 | 用途 |
|:-:|:-:|
| .help  | ヘルプコマンドです。EmbedがDMへ送信されます|
|  .start<br>.stop<br>.restart |  botを起動、停止、再起動させるためのコマンドです。<br>一時停止したときなどに使用します |
| .commit |プライベートチャンネルが開いて、コミットができるコマンドです<br>コミットがわからない？ググってください(おい)|
| .log |直近のログを表示するコマンドです。<br> DM、サーバーのどちらでも表示できます|
| .rb | botのホスティングをやめるために削除するコマンドです|

### まとめ
Discloudは最近たまに.up時に無料枠が埋まっていることがあるので早めに登録することをおすすめします。
代替となるサービスの紹介は今後も書いていく予定です
どうでもいいですけどtable便利ですね。めっちゃ使ってる笑
Discord関連の投稿を多くしているのでぜひほかのも見ていってくださいな。では。

**Discordに湧く荒らしの情報や対策方法の共有をしている自鯖↓**
https://discord.gg/ESRGwGQhxc