Minecraftサーバー起動・停止をLINEに通知してみた
LINENotify + pythonを使って
Minecraftのサーバーを起動・停止時にLINEに通知が飛ぶようにした。
※Windowsです
pythonのインストール
以下のサイトへアクセス
https://www.python.org/
Downloads > Windows > Python3.x.xを選択してインストーラーのダウンロード
環境変数を追加するため
「Add Python3.xx to PATH」にチェックを入れてインストール開始
python --version
を実行し、バージョンが表示されればインストール完了。
python requestsを使えるようにする
以下のサイトへアクセス
https://pypi.python.org/pypi/setuptools
zipをダウンロードして解凍。
解凍したフォルダでコマンドプロンプトを開き以下のコマンドを実行
easy_install pip pip install requests
これで
import requests
が使用できるようになる。
実際の処理を記述する
ここまでの作業で準備は整ったので、pythonファイルを作成し、処理を記述していく
import os import sys import requests #LINENotifyAPIのリクエストデータ準備 line_notify_token = "発行したアクセストークン" line_notify_api = "https://notify-api.line.me/api/notify" message = "サーバー起動メッセージ" #サーバー起動時にLineに起動通知 payload = {"message": message} headers = {"Authorization": "Bearer " + line_notify_token} line_notify = requests.post(line_notify_api, data=payload, headers=headers) #Minecraftのサーバー起動 command = "Minecraftのサーバーの起動コマンド (java から始まるあれ)" os.system(command) #サーバーが停止したら、Lineに停止通知 message = "サーバー停止メッセージ" payload = {"message": message} line_notify = requests.post(line_notify_api, data=payload,headers=headers)
これで起動・停止時にLINEに通知が飛ぶようになりました。
身内をグループに追加してブラッククラフター生活の開始です。
pythonを始めて書いたので変な記述があれば教えてくださいmm
参考サイト
qiita.com
*1:グループしか通知できないので注意