<?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>webhooks  |  来々軒　（らいらいけん）</title>
	<atom:link href="https://www.rairaiken.org/archives/tag/webhooks/feed" rel="self" type="application/rss+xml" />
	<link>https://www.rairaiken.org</link>
	<description>「一部得なデジタルガジェットライフ」を提供したい。モバイル・ガジェット・PCTips・くるま</description>
	<lastBuildDate>Fri, 18 Sep 2020 06:49:26 +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>webhooks  |  来々軒　（らいらいけん）</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>
	</channel>
</rss>
