Giter Site home page Giter Site logo

ada's Introduction

ADA

Operating support IRC Bot

How to Install

needs

$ git clone https://github.com/yutakakinjyo/ADA.git`
$ cd ADA
$ bundle install
$ mv .env.example .env
$ vi .env

How to Run

$ ruby mother.rb
$ ruby ada.rb

How to Stop

mother and ada is daemon.
Please kill process from command line or menthion to bot e.g. ADA: down.

IRC Interface

list up events
event list

add event
event add <event info>

delete event
event delete <event info>

ADA upgrade
ADA: 強くなれ

Reminder

Time
ADA reminded you about added event when event info include %H:%M

Date
ADA reminded you about added event when event info include %m/%d

ada's People

Contributors

yutakakinjyo avatar

Watchers

 avatar  avatar

ada's Issues

日付が過ぎたイベントを削除する

日付が過ぎたら手動で消してるけど、そこは自動で消えてくれるとありがたい。

イベントの消し方

  1. Bot がそっと消すのか
  2. 自分で自分にコマンドを発行するのか

なんだけど、目に見えて消えてくれた方が嬉しい。ので、2 で。

消すタイミング

  1. イベント発生と同時にすぐに消す
  2. 日付が変更されたとき 0時
  3. 9 : 00 or 18 : 00

3 は会社毎に違うのでだめだ。
日付変更時点でいこう

Bot による 業務上のテキストコミュニケーションからの情報抽出

  • IRC bot にリマインダー 機能をつける
  • IRC 上での質問とその解答を知見として残す
    • 例えば GitHub の Issue
    • スクリーンキャプテンをとって Issue に上げるのが早い
    • URL がコピペできないので、画像から URL を抜き出して、コメントに貼る bot がいても面白い
    • 画像を読み込ませんて、全部文字起こしすると、GitHub の容量を圧迫しない
  • チャンネルによって、コンテキストの理解ができるのではないか
  • Bot による 業務上のテキストコミュニケーションからの情報抽出
    • Twitter からもいけるのかな。
  • テキスト上の意味が判別できれば、論理的な抜けがわかって仕様書の良し悪しも判定できるのではないか
  • 開発における辞書定義も役に立ちそう
    • 一つのことに対していくつかの言い回しが存在するけど、それを解釈するのか、それとも人間の方を規制するのか。
      • e.g. パイロットプロジェクト、パイロット開発
  • IRC やチャットクライアントを拡張して、理解できる文法、または規定された文章としてなりたってる場合には、green , なりたってない場合には red を表示すると面白そう
  • 学習する要素は、辞書、チェンネルのコンテキスト
  • どうやって精度を判定するのかな

開発しやすいようにする

デプロイはしやすくなったので、今度は開発しやすいようにしたい。
どうやったら、いいかわからない。開発環境をまるごと用意するのか、redis を仮想にするのかとか。
本番環境との差異をどこまで吸収するのかとか。

曜日を指定できるようにする。

3つの日付時刻情報を元にリマインドするタイミングを変更するようにする。

  • 時刻
  • 日付
  • 曜日

時刻は必須。これがないとリマインドされない。
時間だけだと、毎日のリマインドになる。
曜日だと毎週
日付で特定の一日だけのリマインドになる。

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.