【Bot】Wikipediaを調べてくれるようにする
ほろよいてっく向け。
ネタバレが過ぎたので拡張しておく。
今回使う技術
では開始
いつもの通りインストール
pip3 install wikipedia
responce.pyの修正
下記を追加
import wikipedia …略… @respond_to('(.*)について知りたい件') def searchWiki(message, something): response_string = '' wikipedia.set_lang('ja') try: wiki_page = wikipedia.page(something) message.reply('なるほど、{0}についてですね。'.format(something)) message.reply(wiki_page.url) except wikipedia.exceptions.DisambiguationError as e: message.reply('エラー、wikiの結果が上手く返ってきませんでした。')
完成!
話しかけてみる
まとめ
テストしていた「ガンダムについて教えて」という問い合わせは曖昧さ回避のページに飛んでしまっていたため、いきなり例外処理を実施する必要があったのだが通常のレスポンスが来てるのかと勘違いしてしばらくハマってしまった。
A3RTの時もそうだったがガンダムは意外とテストしやすいワードなのかもしれないw
おわり