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

が使用できるようになる。

LINENotifyの設定

以下のサイトへアクセス
https://notify-bot.line.me/ja/

  1. 自分のアカウントでログイン
  2. 右上のマイページからトークンを発行*1

実際の処理を記述する

ここまでの作業で準備は整ったので、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:グループしか通知できないので注意