botan-party / hansel

DiscordからMinecraftゲームサーバ(EC2)を操作するDiscordBot
MIT License
0 stars 1 forks source link

ユーザーがいなくなったらサーバーを落とす機能について #23

Open usagiga opened 3 years ago

usagiga commented 3 years ago

21 に関連して、ユーザーがいなくなってからn分でサーバーを落とす処理があると便利そうですね。

usagiga commented 3 years ago

思ったんですが、わざわざRCONを導入しなくてもDiscordで「Minecraft をプレイしています」の部分を取得すれば実現できますね……

shokkunrf commented 3 years ago

確かにそのほうが簡単そうでいいですね (Discordのギルドに参加している人がアクティビティステータスをオンにしている、Minecraftをソロプレイしないなどの前提がありますが)

RCON導入は問題が生じてきてから検討すればいいですし

usagiga commented 3 years ago

微妙なところがあるのは事実ですね……

とはいえこの手法、ユーザーが何のプロセスを起動しているかを何のデーモンもかませずに取得できるのもいいのかなと。自動起動のトリガーとしても活用できるんですよね。(微妙なところをクリアしないとかなりつらいです)

shokkunrf commented 3 years ago

RCON導入は問題が生じてきてから検討すればいいですし

こう書きましたが、ユーザに設定を強制するのはよくないですね 早い段階で問題が生じそうですね

自動起動のトリガーとしても活用できるんですよね

これおもしろそうではありますが、実際に使うことを考えると、hanselのコマンドを打つ手間より、意図せず起動したインスタンスを落とす手間のほうが高くなってしまう気がします

何か別の機能で使ってみたいですね

usagiga commented 3 years ago

アクティビティを出したくない人とかは尊重すべきか…… あとなんか、マイクラを起動しているユーザーが入っているDiscordサーバーのあちこちでhanselを使ってる場合も誤検知まみれになりそうですね

この機能に関してはアクティビティを使うのはあまり良くなかったです やっぱりRCONないしscreenを触るルートにしましょうか