私は、ラックの助けを借りてルビーの電報ボットを書いた。私の質問は、私がこの仕事をするのに役立つものです。私のactiverecord
オブジェクトのstarts_atフィールドが今のと同じになるときにボットが1つのメッセージを送信する必要があります。基本的には、このタスクを常に実行してデータベースを監視し、このメッセージを送信する必要があります。私はdelayed_job
のようなものを考えましたが、それが私の目標を達成するのにどのように役立つのかわかりません。電報ボットの仕事
は、私は特定の時間にイベントをクローズする必要があります。
class Event < ActiveRecord::Base
def close
if starts_at == Time.now
send_message("Some farewell message")
end
end
end
が、私は、このイベントは終了し、この後にメッセージを送信する準備ができている場合は、すべての時間をチェックする必要があります。あなたのstarts_at
フィールドがあるデータ型が、starts_at
はそう
if starts_at == Time.now
は、通常は失敗します
Time.now
に等しいオッズは、あなたがインスタントを見つけることはほとんどないだろうということは本当に良いです何を教えていない
ようこそスタックオーバーフロー。 「[ask]」とリンク先のページをお読みください。あなたのお手伝いをする必要があります。あなたの質問はよく定義されていません。何を試しましたか?それを実証するための最小限のコードを教えてください。現在、私たちは広い意味で解釈しなければならないものを定義する必要があります。誰かがあなたの質問で部屋に入って紙の上を歩いてそれをあなたに渡して歩き回ったとします。あなたは何を見る必要がありますか?どのような質問をしてもらえますか?それをあなたの質問に入れてください。 –
@theTinManありがとう、私は私の質問が本当に不明であることを理解しています、コードのこの塊が助けてくれることを願って – SumLare