Skip to content
Python から様々な通知を簡単に送るためのライブラリ
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
pynotify
.gitignore
LICENSE
README.md
setup.cfg
setup.py

README.md

PyNotify logo

Python / コマンドラインから様々な通知を簡単に送るためのライブラリ

概要

実行時間の長いプログラムなどの実行時、

  • Slack で受け取れたらな〜
  • 音鳴らしてくれたらな〜
  • 通知飛ばしてくれればな〜

と思ったことはありませんか?

それ、できます。
そう、PyNotify ならね。

PyNotify は Python のプログラム / コマンドラインからビープ音・通知センター、Slack、Discord、LINE にメッセージを簡単に送信できるライブラリです。

インストール

このリポジトリを以下のコマンドでインストールします。動作環境は Python >= 3.6 です。

pip install git+https://github.com/higurashi-takuto/pynotify.git@v0.3.0

使い方

コマンドラインツール

ビープ音

$ beep-notify [-h] [--times TIMES]

通知

$ center-notify [-h] [--message MESSAGE] [--title TITLE]
                [--subtitle SUBTITLE] [--nosound]

Slack

$ slack-notify [-h] [--message MESSAGE] url

Discord

$ discord-notify [-h] [--message MESSAGE] url

LINE

$ line-notify [-h] [--message MESSAGE] token

Python

インポート

使用するクラスのみをインポートすることを推奨します。

# ビープ音を使用したい場合
from pynotify import BeepNotification

macOS、Linux のビープ音

お使いの Mac、LinuxPC から音を出せます。

# 引数は音を鳴らす回数です。
bn = BeepNotification(3)
bn.notify()

macOS 通知センター

お使いの Mac に通知を送れます。

cn = CenterNotification('本文', title='タイトル', subtitle='サブタイトル', sound=True)
cn.notify()

実行サンプル

CenterNotification Sample

Slack

Slack の Incoming Webhook を利用し、メッセージを送信します。 Slack API より、Webhook 用の URL を取得してください。

sn = SlackNotification('本文', 'https://hooks.slack.com/services/xxx')
sn.notify()

Discord

Discord の Webhook を利用し、メッセージを送信します。 サーバー設定 > ウェブフック より、Webhook 用の URL を取得してください。

dn = DiscordNotification('本文', 'https://discordapp.com/api/webhooks/xxx')
dn.notify()

LINE

LINE Notify を利用し、メッセージを送信します。 LINE Notify からトークンを発行してください。

ln = LineNotification('本文', 'xxx')
ln.notify()

クラス図

クラス図

ライセンス

MIT License

作成者

higurashi-takuto

You can’t perform that action at this time.