/var/log/messages

Nov 18, 2015 - 1 minute read - Comments - Python

hangoutsbot

なんか導入する機会があったので中身をのぞいてみることに。リポジトリは以下です。

エントリポイントは hangupsbot/hangupsbot.py です。とは言え、初期設定して以下が核心らしい。

    # initialise the bot
    bot = HangupsBot(args.cookies, args.config, memory_file=args.memory)

    # start the bot
    bot.run()

不具合発生

以下なソレを吐く不具合発生。

Translation server error: HTTP Error 503: Service Unavailable

ええと、このメセジを出力しているのが plugins/simplytranslate.py な模様。以下のあたり。

    except urllib.error.HTTPError as e:
        yield from bot.coro_send_message(event.conv, _("Translation server error: <i>{}</i>").format(str(e)))
        logger.exception(e)

使っているのは goslate というツールらしいのですが、ドキュメントによれば

wait for 3 seconds before issue another querying

とのこと。ソースを忘れてしまったのですが TextBlob てのを使いなさい、という情報があったのでそれを試してみることに。