<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>連携  |  来々軒　（らいらいけん）</title>
	<atom:link href="https://www.rairaiken.org/archives/tag/%E9%80%A3%E6%90%BA/feed" rel="self" type="application/rss+xml" />
	<link>https://www.rairaiken.org</link>
	<description>「一部得なデジタルガジェットライフ」を提供したい。モバイル・ガジェット・PCTips・くるま</description>
	<lastBuildDate>Fri, 18 Sep 2020 06:51:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.rairaiken.org/wp-content/uploads/2023/12/cropped-icons-32x32.png</url>
	<title>連携  |  来々軒　（らいらいけん）</title>
	<link>https://www.rairaiken.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PythonとLineを連携するぞ(IFTTTを使ってみる）　その2</title>
		<link>https://www.rairaiken.org/archives/5882</link>
					<comments>https://www.rairaiken.org/archives/5882#respond</comments>
		
		<dc:creator><![CDATA[k_tuned]]></dc:creator>
		<pubDate>Fri, 18 Sep 2020 06:57:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[line]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[webhooks]]></category>
		<category><![CDATA[連携]]></category>
		<category><![CDATA[頑張ろう]]></category>
		<guid isPermaLink="false">http://www.rairaiken.org/?p=5882</guid>

					<description><![CDATA[PythonのプログラムからLineに通知させることが出来たら、プログラミングが実生活で役立ってきます。 今日は実際にpythonからIFTTTを経由してLineにメッセージに送ることをやってみましょう。 もくじ Pyt [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>PythonのプログラムからLineに通知させることが出来たら、プログラミングが実生活で役立ってきます。</p>
<p>今日は実際にpythonからIFTTTを経由してLineにメッセージに送ることをやってみましょう。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">もくじ</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Python文を作成しよう</a></li><li><a href="#toc2" tabindex="0">実際に動かそう</a><ol><ol><li><a href="#toc3" tabindex="0">(1)ift.py（IFTTTに送信するためのプログラム）</a></li><li><a href="#toc4" tabindex="0">(2)main.py（送るデータを書き、ift.pyを読み出すプログラム）</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">Python文を作成しよう</span></h2>
<p>実際のプログラムはCHASUKE.comのプログラムが非常に便利です。<br />
こちらをベースにして、コマンドプロンプトの引数に入れたものをLine通知するものを作ってみましょう。<br />
<a rel="noopener" target="_blank" href="https://chasuke.com/python_ifttt/">Pythonを使って『IFTTT（Webhook）』を呼び出す方法 from CHASUKE.com<span class="fa fa-external-link external-icon anchor-icon"></span></a></p>
<h2><span id="toc2">実際に動かそう</span></h2>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/16002606800668.jpg" alt=""><br />
今回のプログラムの構造として上手のように作成します。</p>
<p>main.py＝送るデータを書き、ift.pyを読み出すプログラム<br />
ift.py＝IFTTTに送信するためのプログラム<br />
を経てIFTTT内でwebhooksとLinenotifyを動かし、LINE通知を行います。</p>
<p>そして、これらのpythonファイルは同じ場所に置いてください。</p>
<p>main.pyのように、他のpythonプログラムを読み出すプログラムを作成することが実際多いです。<br />
って、これをマスターすれば他の方が作られた素晴らしいプログラムを引っ張り出し色々なことが出来ちゃいます。是非ともマスターしましょう。</p>
<h4><span id="toc3">(1)ift.py（IFTTTに送信するためのプログラム）</span></h4>
<p>ベースはCHASUKEさんのエントリー記事の内容をベースにしています。</p>
<p>===============================<br />
import requests</p>
<p>def ifttt_webhook(eventid, v1, v2):<br />
payload = {&#8220;value1&#8221;: v1,<br />
&#8220;value2&#8221;: v2}<br />
url = &#8220;https://maker.ifttt.com/trigger/&#8221; + \<br />
eventid + &#8220;/with/key/&lt;ここは取得したキーを入れる&gt;&#8221;<br />
response = requests.post(url, data=payload)<br />
mm===============================</p>
<p>ポイントとしては、<br />
import requestsはrequestsというHTTPに接続する機能を呼び出します。<br />
実行する前にrequestsの機能をダウンロードしてください。<br />
コマンドプロンプトよりpip install requestsを実行すること。</p>
<p>def ifttt_webhookというifttt_webhook関数を定義する。<br />
関数の中にeventid,v1,v2という引数を定義しています。<br />
v1,v2は表示したい文字の箱が2つ分<br />
eventidは後述します。</p>
<p>payloadの部分で表示する情報を定義します。<br />
v1,v2という文字があるのでv1,v2の情報を持ってきます。</p>
<p>urlの部分がwebhooksを接続するためのURLです。<br />
これはwebhooksの設定に出ている内容です。（ユーザーによって異なります）<br />
アドレスにtrigger/イベント名/with/key/あなたの鍵がURLです。<br />
イベント名の部分をeventidという変数にしているので、合うeventidを設定すればそれが表示されます。<br />
eventidはIFTTTのイベントを組むときに定義したイベント名でOKです。</p>
<p>response  で requests.postを実行するということで、webhookに情報を送る処理です。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/16002613147131.jpg" alt=""><br />
取得したキーは前回出てきた、webhooksの設定にあったキーを入力してください。</p>
<h4><span id="toc4">(2)main.py（送るデータを書き、ift.pyを読み出すプログラム）</span></h4>
<p>実際に送るデータを書き、ift.pyを読み出すプログラムです。</p>
<p>===================<br />
import ift</p>
<p>ts = &#8220;PythonAlart&#8221;<br />
v1 = &#8220;文字1&#8221;<br />
v2 = &#8220;文字2&#8221;</p>
<p>ift.ifttt_webhook(ts, v1, v2)</p>
<p>======================</p>
<p>ift.pyと連携するためにimport iftを書く<br />
tsという変数をeventidの名称<br />
v1という変数を1個目の表示する文字<br />
v1という変数を2個目の表示する文字を定義します。</p>
<p>ift.ifttt_webhook()でift.pyのifttt_webhook関数を読み出す処理を行います。</p>
<p>読み出す側はこんなシンプルな内容でOKです。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/16002625192329.jpg" alt=""></p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/16002625192400.jpg" alt=""></p>
<p>こんな感じにできればOKです。両方とも同じフォルダ内で作りましょう。</p>
<p>実行してみるぞ</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/16004110637904.jpg" alt=""></p>
<p>pythonファイルを保存しているフォルダをエクスプローラーを使って開く<br />
SHIFTを押しながら右クリックをすると上記のような画面が出てきます。</p>
<p>その中で「PowerShellウインドウをここで開く」を選びます。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/16004111611167.jpg" alt=""></p>
<p>PowerShell(コマンドプロンプト)が出てきますので、<br />
python main.py<br />
と入力して実行してください。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/16004113052212.jpg" alt=""></p>
<p><strong>Lineに通知がいきました！！！これでPythonプログラムでLineとの連携ができました。</strong><br />
<strong>初めてできた時の感動はたまりませんぞ。</strong></p>
<p>さて、バシバシと色々なことをやってみましょう。</p>
<p><a href="https://www.rairaiken.org/archives/5729">特集ページ：Pythonを学んで活用してみよう</a></p>
<p>前の記事<br />
<a href="https://www.rairaiken.org/archives/5871">PythonとLineを連携するぞ(IFTTTを使ってみる）　その1</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rairaiken.org/archives/5882/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PythonとLineを連携するぞ(IFTTTを使ってみる）　その1</title>
		<link>https://www.rairaiken.org/archives/5871</link>
					<comments>https://www.rairaiken.org/archives/5871#respond</comments>
		
		<dc:creator><![CDATA[k_tuned]]></dc:creator>
		<pubDate>Sat, 12 Sep 2020 12:00:21 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[line]]></category>
		<category><![CDATA[PYTHON]]></category>
		<category><![CDATA[あれ]]></category>
		<category><![CDATA[連携]]></category>
		<guid isPermaLink="false">http://www.rairaiken.org/?p=5871</guid>

					<description><![CDATA[PythonのプログラムからLineに通知させることが出来たら、プログラミングが実生活で役立つことが非常に増えると思います。 例えば、 部屋の温度がある程度を超えたらLineに通知したり。 Webページを巡回して、人気商 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>PythonのプログラムからLineに通知させることが出来たら、プログラミングが実生活で役立つことが非常に増えると思います。</p>
<p>例えば、<br />
部屋の温度がある程度を超えたらLineに通知したり。<br />
Webページを巡回して、人気商品があったらLineに通知してくれる。</p>
<p>なんて出来たらいいですよね！</p>
<p>ということで、今回はPythonとLineを連携させるというタイトルで、Pythonプログラムの指示した情報をLineに通知させてみます。</p>
<p>連携の技としてIFTTTを活用します。</p>
<p>では、どうぞ</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">もくじ</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">どういう風に動かすか</a></li><li><a href="#toc2" tabindex="0">IFTTTの登録</a></li><li><a href="#toc3" tabindex="0">Lineの登録</a></li><li><a href="#toc4" tabindex="0">IFTTTの構文作成</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">どういう風に動かすか</span></h2>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999064120006.jpg" alt="" /></p>
<p>PythonからLINE通知までつなぐためにIFTTTを使用します。<br />
このIFTTTは、ネットの機能を繋いでくれる便利なものです。<br />
LINE以外にも情報を受信して、メールを送信したり、SMS通知したり、googleSpreadSheetに書き込んだりと色々なことが出来ちゃいます。</p>
<p>そして、今回IFTTTの中でもwebhook・Line notifyの機能を使用します。<br />
webhookはpythonの指示をIFTTTに伝える役割を<br />
Line NotifyはIFTTTで受け取った情報をLineに通知する機能と思ってください。</p>
<p>それでは、こいつを使ってPythonで指示した情報をLineに表示させちゃいましょう。</p>
<h2><span id="toc2">IFTTTの登録</span></h2>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15996567049166.jpg" alt="" /></p>
<p><a rel="noopener" target="_blank" href="https://pc-pier.com/blog/2017/09/21/ifttt-account/">IFTTT（イフト）の使い方】新規登録とインストール　from パソコン修理エヌシステムさん<span class="fa fa-external-link external-icon anchor-icon"></span></a></p>
<p>書こうと思いましたが、こちらのサイトさんが非常に分かり易かったのでご覧ください。</p>
<h2><span id="toc3">Lineの登録</span></h2>
<p>LineとIFTTTとの連携はまずLine notifyの登録から始めます。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15998005953590.jpg" alt="" /><br />
<a rel="noopener" target="_blank" href="https://notify-bot.line.me/ja/">こちらからアクセス出来ます<span class="fa fa-external-link external-icon anchor-icon"></span></a><br />
まずはLINE Notifyページに入り、右上のログインからLineIDを入力します。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15998006709035.jpg" alt="" /></p>
<p>下に連携できる主なサービスよりIFTTTを選択してIFTTTのアカウントを入れて連携させて下さい。</p>
<p>そうするとLineの友達にLine Notifyが増えているはずです。<br />
ちなみにLine Notifyとは、何か通知などを送る際はこのアカウントがLine上で通知をしてくれます。</p>
<p>引き続いて、Lineグループの作成を行いましょう。<br />
この後の流れとして、作成したLineグループに通知を送るものを作ります。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15998008316660.jpg" alt="" /><br />
この辺はLineの使い方でご存知だと思いますが、友達追加の画面からグループ作成に進みます。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15998008316772.jpg" alt="" /><br />
グループに誰を友達追加しますかと出ますのでLine Notifyを追加します。<br />
そしてグループ名を決めて完成です。</p>
<h2><span id="toc4">IFTTTの構文作成</span></h2>
<p>それではwebhookとLine notifyを使うための設定をIFTTTで定義します。<br />
まずIFTTTのページを開いてください。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999078290425.jpg" alt="" /><br />
<a rel="noopener" target="_blank" href="https://ifttt.com/home">IFTTTトップページ<span class="fa fa-external-link external-icon anchor-icon"></span></a></p>
<p>起動したら「Create」ボタンを押します。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999091361804.jpg" alt="" /></p>
<p>If Thisを押します。<br />
If Thisというのが、情報源は何から？何をトリガーに？という意味です。<br />
Then Thatが、それを受けてどんな動作をするのという意味と思ってください。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999091512269.jpg" alt="" /><br />
検索にWebhookを入力し、Webhookを選択します。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999093109774.jpg" alt="" /><br />
Receive a web requestを選択します。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999093323212.jpg" alt="" /><br />
アクションの名前をつけてください。好きな名前でいいです。<br />
IFTTTの登録機能の名称として出てきます。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999093657108.jpg" alt="" /><br />
どんな動作をするのとThen Thatの設定をします。<br />
Then Thatを選択します。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094245688.jpg" alt="" /><br />
検索欄にlineを入力し、Lineを選択する。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094033821.jpg" alt="" /><br />
Send messageを選択</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094388151.jpg" alt="" /><br />
Recipientに作成したLINEグループを選択する。<br />
Messageが実際にLineに通知する文章となります。<br />
灰色背景のValueのところに送った文字が表示されます。<br />
デフォルトはValue1/2/3が出ていますが、今回は作成上Value1/2だけにしてください<br />
完成したらCreate actionを押す</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094388222.jpg" alt="" /><br />
Continueを押す</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094388279.jpg" alt="" /><br />
Finishを押す</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094388331.png" alt="" /><br />
こんな感じにIFTTTの設定が完了です。<br />
あとは、WebhookとPythonを繋ぐためにwebhookのKeyが必要です。<br />
Keyの確認方法を記します。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094388529.jpg" alt="" /><br />
まず、IFTTTのトップメニューから1番右上のアカウントアイコンを押して、<br />
My serviceを押す。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094388630.jpg" alt="" /><br />
下の方にwebhooksがあるので押す。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094388712.jpg" alt="" /><br />
Documentationを押す。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/09/15999094388785.jpg" alt="" /><br />
Your Key isの後ろがWebhooksのキーになります。<br />
この文字列をメモしておいてください！！</p>
<p>以上でIFTTT側の設定は完了です。</p>
<p>続いては、実際にPythonを作成するところになります。<br />
長くなったので、続きはその2に書きます！</p>
<p><a href="https://www.rairaiken.org/?p=5882">その2はこちらをクリック</a></p>
<p><a href="https://www.rairaiken.org/archives/5729">特集ページ：Pythonを学んで活用してみよう</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rairaiken.org/archives/5871/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
