Python

Pythonで作成したボットの実行結果をLINEに通知させる備忘録。LINEスタンプも送れる。

最近bitflyer や bitmexの取引にbotを使うのが流行っていますね。ワタシも勉強がてら何個か購入してはソースを解析しつつカスタムして使っています。ただしあまり稼げてません。
今回はpythonでボットを動かして、実行結果をLINEに通知させる備忘録です。これを設定しておけば、外出中でも利確通知やエラー通知などのメッセージがスマホで受け取れて結構便利。
pythonを勉強してまだ1ヵ月もしてないワタシでも出来たのでそれほど簡単です。ただし初心者なので間違ってたらごめんなさい。

LINEに通知させるのは結構かんたんで、公式サイトからトークンを発行し現在使っているpythonコードに追加し、任意のメッセージを指定するだけです。

LINE公式サイトからアクセストークンを取得

公式サイト https://notify-bot.line.me/ja/ にアクセスして使用しているLINEアカウントにログインする。
ログイン後、右上のマイページに移動。下部にトークン発行ボタンがあるのでクリックする。

発行ボタンを押した遷移先では、トークン名の記入と通知先を指定します。

通知先のトークルームは、スマホのLINEアプリ上で作成します。トークルームを作ってそこに通知させるのも良いし、気にしなければ1:1でLINE Notifyから通知を受け取るにすれば、OKです。トークルームを選択した場合は、そのトークルームにLINE Notifyさんを招待追加してください。

なおトークンを発行したら忘れないようにメモ帳などに保管してください、トークンはこの時しか表示されません。

お手持ちのボットにLINE通知をさせる。

ボット本体は、ご自身で用意してください。そのボットに下記コードをそれぞれ任意箇所に追加します。

まず、import requestsを冒頭に追加します。
続いてdef 文を用いて関数(function)を定義します。この部分には先程のトークンを追記します。
そして、
message = ‘メッセージ本文’
LineNotify(message)
は、ボット本体が実行結果を出力している箇所の下にそれぞれ追加します。大抵は、if文でエントリーした時や利確した時などをprint()で出力してますので、その内容をコピーし’メッセージ本文’に記述すればよいと思います。
print()箇所のインデントに合わせる事を忘れずに。インデントがずれるとエラーになります。

LINEに通知させるのはこれだけです。上手く動作すると、下記の様に実行結果の通知が来ます。

これは、最近購入させていただいたMANAさんのボットにLINE通知を組み込んだものです。ただ、通知全部にLINE指定すると、1分毎に通知が来てしまうのでエントリーと利確の箇所のみがお勧めです。

番外編 LINEスタンプも送る

ボットのテキスト通知だけだとちょっと機械的で寂しいという人にはおススメ。これも簡単に実装可能ですが、ワタシのプログラム能力が低い為実装の書き方がちょっと長めです。適宜最適化してみてください。
なお、使えるスタンプはLINE公式となります。こちら(https://devdocs.line.me/files/sticker_list.pdf)から、stickerPackageIdとstickerIdを組み合わせて指定します。
詳細は公式へ:https://notify-bot.line.me/doc/ja/

これで実行すると下のような感じになります。利確の時や損切の時など、出力結果に応じてスタンプを変えると、まるでボットが生きている感覚になるかもw

最後に

pythonというかプログラム自体が初なので、今はまだまだ意味不明で勉強中。でもみんなのボットソースを見ながら一語一語調べてるとなんとなく見えてくるのが不思議ですね、書けないけど!
ワタシはwebデザイナー歴が長いのでこの勉強でcssやhtmlに進化を付けれれば良いなぁ。特にCSSは進化してるからプログラム知識が今後というかもう必須な感じだし。

 

lifezakk

lifezakk

投稿者の記事一覧

フリーランスのWEBデザイナー。日々WEB制作で気になるHtml CSS Photoshop illustrator アプリの備忘録をつけてます。#OVERHIT や #ホウチ帝国 にハマってます★

関連記事

  1. 企業WEB担当者向け。ホームページにエクセルの表組みを綺麗に掲載…
  2. 草コインXPを購入してみた
  3. 2月はビットフライヤーFXにデビュー。知識ゼロですが、ボットにも…
  4. Photoshop CC 導入。バナー作成時に楽する複数アートボ…
  5. マーケティングオートメーションの「Mautic」導入について
  6. WordPressの悩み相談「目次を中央寄せにしたい」を解決。
  7. YoutubeやUstreamの埋め込み動画をスマホ向けにレスポ…
  8. 仮想通貨歴15日目、最初から知っておけば良かった5つ事。

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

おすすめ記事

Photoshopで対象物の色を変更する簡単な方法。

ポスターやヒーローバナー、広告バナーを制作しているとよく色の変更をしますよね。例えば冬の時期ならば青…

OVERHIT GvG「栄光の戦域」攻略のポイントを理解する。

GvGが実装され2日目、初日は偵察によるポイントが勝利ポイントに加算されるなど不具合がありましたね。…

簡単に美しいマーブル模様をPhotoshop CCで作成する方法

マーブル模様を簡単に作成する方法です。使用するのはPhotoshop CC。CCじゃなくてもいけるか…

WordPressの悩み相談「目次を中央寄せにしたい」を解決。

ひと昔はアメブロのカスタム相談が多かったですが、最近はWordPress(ワードプレス)に移行してい…

マーケティングオートメーションの「Mautic」導入について

マーケティングオートメーションの「Mautic」について、自社サーバーを利用したネットショップに導入…

人気記事

  1. 城ドラ キャラ図鑑が6月30日に発売!ただいま予約受付中!
  2. DQMJ3のプレゼントコード付攻略本
  3. 城ドラ 10/31 キャラ能力バランス調整 まとめ
  4. 城ドラ 剣士をカンストさせてみたけど、ここまで育てる必要あるの?
  5. ホウチ帝国 イベント攻略 「財宝発掘」について 7/20-7/26

インスタグラム

カテゴリー記事一覧

PAGE TOP