【Bot】Wikipediaを調べてくれるようにする

ほろよいてっく向け。
ネタバレが過ぎたので拡張しておく。

今回使う技術

github.com

では開始

いつもの通りインストール

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の結果が上手く返ってきませんでした。')

完成!

github.com

話しかけてみる

f:id:riririusei99:20171219033404p:plain

まとめ

テストしていた「ガンダムについて教えて」という問い合わせは曖昧さ回避のページに飛んでしまっていたため、いきなり例外処理を実施する必要があったのだが通常のレスポンスが来てるのかと勘違いしてしばらくハマってしまった。
A3RTの時もそうだったがガンダムは意外とテストしやすいワードなのかもしれないw

おわり