SlideShare a Scribd company logo
twitter bot 講習会
講師紹介 ,[object Object],[object Object],[object Object],[object Object]
【出典】「機械はどれだけ人間に近づけるのか」第2回チームラボアルゴリズムコンテストより http://www.myopenarchive.org/documents/view/440
[object Object],[object Object],[object Object]
@KOBA5884_bot ,[object Object],[object Object],[object Object],[object Object]
本日の目標 ,[object Object],[object Object],[object Object]
bot の開発環境を整えよう ,[object Object],[object Object]
bot 用アカウントの作成 http://www.lifehacker.jp/2009/08/twittergmail.html Gmail では、 メールアカウント名に「 . (ピリオド)」を追加 することができ、 かつ これらのアカウントは同じアカウントで受信 さ れるようになっています。 [email_address] [email_address] m [email_address] com 本アド 偽装アド 本アドにメールが届く
今回は日本語推奨 半角英数字 「いつもの」はダメ!絶対!
phpとは ,[object Object],[object Object]
xampp を使おう ,[object Object],[object Object],[object Object]
bot に何か喋らせてみよう ,[object Object],[object Object],[object Object]
 
Lesson 1
【出典】 PHPでTwitterに投稿 - HIRACCHI H.D. http://d.hatena.ne.jp/hirataka 522/20080126/1201300282 <?php $username  =  ”your username” ; $password  =  ”your password” ; $params  = &quot;status=&quot;. rawurlencode( ”message” ); $url = &quot; http://twitter.com/statuses/update.xml? &quot;; $result = file_get_contents($url.$params , false, stream_context_create(array( &quot;http&quot; => array( &quot;method&quot; => &quot; POST &quot;, &quot;header&quot; => &quot;Authorization: Basic &quot;. base64_encode($username. &quot;:&quot;. $password) ) ))); ?>
決まった台詞を喋らせる $username  =  your username ; $password  =  your password ; $params  = &quot;status=&quot;. rawurlencode( message ); とりあえず、ここだけいじればOK
決まった台詞を喋らせる $username  = ”KOBA5884_bot” ; $password  = ”************” ; $params  = &quot;status=&quot;. rawurlencode( “ メッセージ” );
決まった台詞を喋らせる $username  =  ”your username” ; $password  =  ”your password” ; $mes  =  “ メッセージ” ; $params  = &quot;status=&quot;. rawurlencode( $mes );
【オマケ】投稿時のおまじない http://kuroutan.blog.shinobi.jp/Entry/3/ PHP とかをゆるりとべんきょうする twitter bot をとりあえず作ってみる (1) $url = &quot; http://twitter.com/statuses/update.xml? &quot;; $result = file_get_contents($url.$params , false, stream_context_create(array( &quot;http&quot; => array( &quot;method&quot; => &quot;POST&quot;, &quot;header&quot; => &quot;Authorization: Basic &quot;. base64_encode($username. &quot;:&quot;. $password) ) ))); 【参考サイト】
鯖 php twitter API GETの要求/POST GET
Lesson 2
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes[]  =  “ メッセージ 1” ; $mes[]  =  “ メッセージ 2” ; $mes[]  =  “ メッセージ 3” ; $mes  = $mes[mt_rand(0,count($mes)-1)]; $params  = &quot;status=&quot;. rawurlencode( $mes );
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes[0]  =  “ メッセージ 1” ; $mes[1]  =  “ メッセージ 2” ; $mes[2]  =  “ メッセージ 3” ; $mes  = $mes[mt_rand(0,count($mes)-1)] $params  = &quot;status=&quot;. rawurlencode( $mes ); 配列の個数を数える ( この場合は 3 つ )
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes  = array( “ メッセージ 1”,“ メッセージ 2”,“ メッセージ 3”, ); $mes  = $mes[mt_rand(0,count($mes)-1)] $params  = &quot;status=&quot;. rawurlencode( $mes ); 配列
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes  = array( “ メッセージ 1”, “ メッセージ 2”, “ メッセージ 3”, ); $mes  = $mes[mt_rand(0,count($mes)-1)] $params  = &quot;status=&quot;. rawurlencode( $mes );
用意した台詞をランダムで喋らせる $username  =  your username ; $password  =  your password ; $mes  = file(“ mes.dat ”); $mes  = $mes[mt_rand(0,count($mes)-1)] $params  = &quot;status=&quot;. rawurlencode( $mes ); mes.dat メッセージ 1 メッセージ 2 メッセージ 3 ※ 改行毎に1要素扱い->
話しかけると反応するようにしよう ,[object Object],[object Object],[object Object],[object Object]
Lesson 3
http://twitter.com/statuses/mentions.xml
 
GET で得られる主な要素 ,[object Object],[object Object],[object Object],[object Object]
 
id:6646318098 id:6646339011 id:6646347184 id:6646395413 KOBA5884_bot :  KOBA5884_bot 428bot_2 : 小岩井よつば 2 号
@ + screen_name + 台詞 $mes  =
取得時のおまじない $replyurl  = &quot; http://twitter.com/statuses/mentions.xml?count=1 &quot; ; $result = file_get_contents($replyurl , false, stream_context_create(array( &quot;http&quot; => array( &quot;method&quot; => &quot; GET &quot;, &quot;header&quot; => &quot;Authorization: Basic &quot;. base64_encode($username. &quot;:&quot;. $password) ) )));
鯖 php twitter API GETの要求/POST GET
↑ $result の中身 $result をソース表示してみた->
$id  = $xml->status->id; $name  = $xml->status->user->name; $screen_name  = $xml->status->user->screen_name; $text  = $xml->status->text; $xml  = simplexml_load_string($result); 各要素を変数に突っ込んで扱いやすくする 文字列をオブジェクトとして扱うようにする
返信用メッセージの生成 $mes  = array( “ メッセージ 1”,“ メッセージ 2”,“ メッセージ 3”, ); $mes  = $mes[mt_rand(0,count($mes)-1)]; $mes  = &quot;@&quot; .  $screen_name  . &quot; &quot; .  $mes  ; 空白
どの発言に返信したかをわかりやすくしたい ← コレを付けたい ← 現状だとこんな感じ
どの発言に返信したかをわかりやすくしたい id:6646318098 id:6646339011 id:6646347184 id:6646395413
どの発言に返信したかをわかりやすくしたい $params  =  &quot;status=&quot;. rawurlencode( $mes ) .&quot;&in_reply_to_status_id=&quot;. $id ; $params  = &quot;status=&quot;. rawurlencode( $mes ); 書き込み id の情報を付加してあげる
おまけ(Lesson 4) 特定のユーザーに対して特殊な反応を返す if($screen_name == &quot; 反応させたいユーザー id&quot;){ [ 特定のユーザーに対する処理 ] }else{ [ それ以外のユーザーに対する処理 ] }
おまけ (Lesson 5) 特定の単語に対して特殊な反応を返す ,[object Object],[object Object],[object Object],[object Object],[object Object]
おまけ (Lesson 5) 特定の単語に対して特殊な反応を返す(一例) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Lesson 6
「しつこくお返事」…? ,[object Object],[object Object]
id:6774038773
しつこくお返事させないために ,[object Object],[object Object]
latest.dat 0( 初期値 ) if( $latest  ==  $id ){ [ 投稿の処理を行わない ] }else{ [ 1.投稿処理 ] [ 2. latest.dat の書き換え ] } 6774038773 $id    = [ 自分宛の呟き最新1件の id] $latest  = [ 前回返信した呟きの id] # もし、それらが同一なら # 違った場合 別ファイルに 記憶させておく
tips: 外部ファイルの読み書き $fp  = fopen(&quot; latest.dat &quot;, ' r '); $latest  =  fgets ($fp); fclose($fp); $fp = fopen(&quot; latest.dat &quot;, ' w '); fputs ($fp,  $id ); fclose($fp); ファイルの内容を読み込む ファイルに値を書き込む
おまけ 【定期実行させるための環境】 1. php が動作する 2. cron が書き換え出来る サーバー上のスクリプトを自動実行 させるためのデーモン(常駐)プロセス
鯖 php twitter API GETの要求/POST GET
鯖 php twitter API GETの要求/POST GET cron で実行させる 外部からアクセス
自動実行に関する参考サイト 【 cron が使える環境なら】  crontabの書き方 — server-memo.net http://www.server-memo.net/tip s/crontab.html 【cronが使えない環境なら】 cron タスクの設定 【   webcron  の利用】    http://drupal.jp/drupal5/guide/cron_task_webcron
Let’s Try!!

More Related Content

What's hot

Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
kiki utagawa
 
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3Atsushi Odagiri
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会Tetsuya Morimoto
 
Apilecture for 2014/02/22 at shannonlab
Apilecture for 2014/02/22 at shannonlabApilecture for 2014/02/22 at shannonlab
Apilecture for 2014/02/22 at shannonlab
Yutaka Kobayshi
 
Perl Parser Hacks vol.2
Perl Parser Hacks vol.2Perl Parser Hacks vol.2
Perl Parser Hacks vol.2
Goro Fuji
 
20190530-DesignOneGo01
20190530-DesignOneGo0120190530-DesignOneGo01
20190530-DesignOneGo01
Kento Sato
 
20170131 python3 6 PEP526
20170131 python3 6 PEP526 20170131 python3 6 PEP526
20170131 python3 6 PEP526
masahitojp
 
C言語の宣言読み方講座
C言語の宣言読み方講座C言語の宣言読み方講座
C言語の宣言読み方講座tetra_cat
 
FP習熟度レベルとFSharpxのIteratee
FP習熟度レベルとFSharpxのIterateeFP習熟度レベルとFSharpxのIteratee
FP習熟度レベルとFSharpxのIterateepocketberserker
 
正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?
kwatch
 
Perl勉強会#2資料
Perl勉強会#2資料Perl勉強会#2資料
Perl勉強会#2資料
Kiyo Tsunezumi
 
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
 
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコードプログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
 
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
Hiro H.
 
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
Takashi Uemura
 
カスタムオペレーションハンズオン
カスタムオペレーションハンズオンカスタムオペレーションハンズオン
カスタムオペレーションハンズオン
ssuserb6e6d5
 
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Takayuki Shimizukawa
 
Boost Fusion Library
Boost Fusion LibraryBoost Fusion Library
Boost Fusion Library
Akira Takahashi
 

What's hot (20)

Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
 
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会
 
Apilecture for 2014/02/22 at shannonlab
Apilecture for 2014/02/22 at shannonlabApilecture for 2014/02/22 at shannonlab
Apilecture for 2014/02/22 at shannonlab
 
Perl Parser Hacks vol.2
Perl Parser Hacks vol.2Perl Parser Hacks vol.2
Perl Parser Hacks vol.2
 
20190530-DesignOneGo01
20190530-DesignOneGo0120190530-DesignOneGo01
20190530-DesignOneGo01
 
20170131 python3 6 PEP526
20170131 python3 6 PEP526 20170131 python3 6 PEP526
20170131 python3 6 PEP526
 
C言語の宣言読み方講座
C言語の宣言読み方講座C言語の宣言読み方講座
C言語の宣言読み方講座
 
FP習熟度レベルとFSharpxのIteratee
FP習熟度レベルとFSharpxのIterateeFP習熟度レベルとFSharpxのIteratee
FP習熟度レベルとFSharpxのIteratee
 
正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?
 
Perl勉強会#2資料
Perl勉強会#2資料Perl勉強会#2資料
Perl勉強会#2資料
 
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
 
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコードプログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
 
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
 
全探索
全探索全探索
全探索
 
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
 
カスタムオペレーションハンズオン
カスタムオペレーションハンズオンカスタムオペレーションハンズオン
カスタムオペレーションハンズオン
 
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
 
Boost Fusion Library
Boost Fusion LibraryBoost Fusion Library
Boost Fusion Library
 

Viewers also liked

Компютри, музика и интердисциплинарност
Компютри, музика и интердисциплинарностКомпютри, музика и интердисциплинарност
Компютри, музика и интердисциплинарност
Bozhidar Bozhanov
 
вегетарианство и здраве
вегетарианство и здравевегетарианство и здраве
вегетарианство и здравеНадка Данкова
 
Ден на отворените врати за бъдещите първокласници
Ден на отворените врати за бъдещите първокласнициДен на отворените врати за бъдещите първокласници
Ден на отворените врати за бъдещите първокласници
soukim
 
флаш карта лебедово езеро
флаш карта лебедово езерофлаш карта лебедово езеро
флаш карта лебедово езероDaniela Popova
 
окръжност
окръжностокръжност
окръжностkyuchukova
 
Музика на балкански народи
Музика на балкански народиМузика на балкански народи
Музика на балкански народиDaniela Popova
 
Calçotada
CalçotadaCalçotada
Calçotada
maferibera
 
Борис Карадимчев
Борис КарадимчевБорис Карадимчев
Борис КарадимчевDaniela Popova
 
Дядо Коледа
Дядо КоледаДядо Коледа
Дядо Коледа
Kaloyan Dimitrov
 
Random 091108040922-phpapp02
Random 091108040922-phpapp02Random 091108040922-phpapp02
Random 091108040922-phpapp02Denka Vladimirova
 
Веселите музиканти
Веселите музикантиВеселите музиканти
Веселите музикантиKinche Yonkova
 
Музиката и приказката - Пепеляшка
Музиката и приказката - ПепеляшкаМузиката и приказката - Пепеляшка
Музиката и приказката - ПепеляшкаDaniela Popova
 
Неравномерно броене на четири. Дайчово хоро
 Неравномерно броене на четири. Дайчово хоро Неравномерно броене на четири. Дайчово хоро
Неравномерно броене на четири. Дайчово хороНУ"Тодор Г. Влайкон"
 
народни музикални инструменти
народни музикални инструментинародни музикални инструменти
народни музикални инструментиМагдалена Делова
 
музикални гатанки
музикални гатанкимузикални гатанки
музикални гатанкиrusem
 

Viewers also liked (20)

Уча.се 2
Уча.се 2Уча.се 2
Уча.се 2
 
Компютри, музика и интердисциплинарност
Компютри, музика и интердисциплинарностКомпютри, музика и интердисциплинарност
Компютри, музика и интердисциплинарност
 
фолклор
фолклорфолклор
фолклор
 
вегетарианство и здраве
вегетарианство и здравевегетарианство и здраве
вегетарианство и здраве
 
Ден на отворените врати за бъдещите първокласници
Ден на отворените врати за бъдещите първокласнициДен на отворените врати за бъдещите първокласници
Ден на отворените врати за бъдещите първокласници
 
Prezentaciq2010
Prezentaciq2010Prezentaciq2010
Prezentaciq2010
 
флаш карта лебедово езеро
флаш карта лебедово езерофлаш карта лебедово езеро
флаш карта лебедово езеро
 
окръжност
окръжностокръжност
окръжност
 
Музика на балкански народи
Музика на балкански народиМузика на балкански народи
Музика на балкански народи
 
Calçotada
CalçotadaCalçotada
Calçotada
 
Борис Карадимчев
Борис КарадимчевБорис Карадимчев
Борис Карадимчев
 
Дядо Коледа
Дядо КоледаДядо Коледа
Дядо Коледа
 
Random 091108040922-phpapp02
Random 091108040922-phpapp02Random 091108040922-phpapp02
Random 091108040922-phpapp02
 
Веселите музиканти
Веселите музикантиВеселите музиканти
Веселите музиканти
 
Музиката и приказката - Пепеляшка
Музиката и приказката - ПепеляшкаМузиката и приказката - Пепеляшка
Музиката и приказката - Пепеляшка
 
Неравномерно броене на четири. Дайчово хоро
 Неравномерно броене на четири. Дайчово хоро Неравномерно броене на четири. Дайчово хоро
Неравномерно броене на четири. Дайчово хоро
 
Размер 4 4
Размер 4 4Размер 4 4
Размер 4 4
 
народни музикални инструменти
народни музикални инструментинародни музикални инструменти
народни музикални инструменти
 
музикални гатанки
музикални гатанкимузикални гатанки
музикални гатанки
 
Зима. характер в музиката
Зима. характер в музикатаЗима. характер в музиката
Зима. характер в музиката
 

Similar to 1221bot講習会

「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみようKentaro Matsui
 
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
Hideo Kashioka
 
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration勉強会force#4 Chatter Integration
勉強会force#4 Chatter IntegrationKazuki Nakajima
 
StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介 StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介
kaiba d
 
Node.js - sleep sort algorithm
Node.js - sleep sort algorithmNode.js - sleep sort algorithm
Node.js - sleep sort algorithm
takesako
 
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
Arata Fujimura
 
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道20123時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
Yusuke Ando
 
Inside Movable Type
Inside Movable TypeInside Movable Type
Inside Movable Type
純生 野田
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_QueryHidekazu Ishikawa
 
MT meets PHP - PHP conference Kansai 2013
MT meets PHP - PHP conference Kansai 2013MT meets PHP - PHP conference Kansai 2013
MT meets PHP - PHP conference Kansai 2013純生 野田
 
運用構築技術者の為のPSプログラミング第2回
運用構築技術者の為のPSプログラミング第2回運用構築技術者の為のPSプログラミング第2回
運用構築技術者の為のPSプログラミング第2回
Shigeharu Yamaoka
 
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!仕事でも Groovy を使おう!
仕事でも Groovy を使おう!
Oda Shinsuke
 
Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Ruby
mitim
 
Write good parser in perl
Write good parser in perlWrite good parser in perl
Write good parser in perlJiro Nishiguchi
 
WCO2012「PHP教室」
WCO2012「PHP教室」WCO2012「PHP教室」
WCO2012「PHP教室」
Takuma Morikawa
 
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxPHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
 
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法
regret raym
 
ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件
Kazuki MATSUMOTO
 

Similar to 1221bot講習会 (20)

「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう「Html sql」で図書館hpにアクセスしてみよう
「Html sql」で図書館hpにアクセスしてみよう
 
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
 
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration
 
StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介 StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介
 
Node.js - sleep sort algorithm
Node.js - sleep sort algorithmNode.js - sleep sort algorithm
Node.js - sleep sort algorithm
 
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
 
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道20123時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
 
Inside Movable Type
Inside Movable TypeInside Movable Type
Inside Movable Type
 
Frequency with nltk
Frequency with nltkFrequency with nltk
Frequency with nltk
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
 
MT meets PHP - PHP conference Kansai 2013
MT meets PHP - PHP conference Kansai 2013MT meets PHP - PHP conference Kansai 2013
MT meets PHP - PHP conference Kansai 2013
 
運用構築技術者の為のPSプログラミング第2回
運用構築技術者の為のPSプログラミング第2回運用構築技術者の為のPSプログラミング第2回
運用構築技術者の為のPSプログラミング第2回
 
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!仕事でも Groovy を使おう!
仕事でも Groovy を使おう!
 
Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Ruby
 
Write good parser in perl
Write good parser in perlWrite good parser in perl
Write good parser in perl
 
WCO2012「PHP教室」
WCO2012「PHP教室」WCO2012「PHP教室」
WCO2012「PHP教室」
 
Puppetのススメ
PuppetのススメPuppetのススメ
Puppetのススメ
 
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxPHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
 
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法
 
ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件
 

1221bot講習会