Coder Social home page Coder Social logo

tankabot's Introduction

tankabot

自分がフォローしているアカウントの投稿から短歌(五七五七七)になっている部分を見つけ出し、リプライでお知らせする Mastodon ボットです。俳句検出botの亜流です。

依存ソフトウェア

以下があらかじめインストールされていないと起動しません。

機能

  • ホームタイムラインにいるアカウントの投稿を見守って短歌を検出する。
  • フォローすると自動でフォローバックしてくる。
  • 「フォロー解除」とメンションするかDMすると、フォローを解除してくる。
  • 寝る。寝ている間はトゥートも反応もしない。寝ている間に通知が来ていたら、起きた時に対応する。就寝時刻と起床時刻は自由に設定可。二つを同時刻に設定すれば、寝ない。
  • 設定ファイルでLivesWithSunをtrueに設定すると、LatitudeとLongitudeで指定した地点での太陽の出入り時刻に応じて寝起きする。ジオコーディングデータはYahoo! YOLP APIから、時刻はSunrise Sunsetからそれぞれ取得。
  • 設定ファイルでRandomFrequencyをゼロ以上にすると、不定期にネットの記事から短歌を拾って呟く。(この機能を使わない場合は、RandomFrequencyはゼロに設定してください)
  • -p <整数> オプション付きで起動すると、<整数>分限定で起動する。

使い方

  1. 下準備:database_tables.sql の記載に従って、MySQLデータベースにテーブルを作成する。定期的にfeedAggregatorなどを使ってRSSアイテムを収集しておく。
  2. cmd/tankabot フォルダで go get、go build すると、フォルダに tankabot コマンドができる。
  3. config.yml.example を config.yml にリネームまたはコピーし、自分の環境に応じて変更してください。
  4. ./tankabot で起動。screen などと併用するか、systemd でサービス化してください。

クレジット

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.