<commit_before>require 'twitter'

namespace :send_msg do
  desc "アカウントtasquelを使って、メッセージを自動ツイート"  
  task :first_notification => :environment  do |task|
     #Twitter設定：環境変数から値を読み込む
    tw_client = Twitter::REST::Client.new do |config|
      config.consumer_key = ENV["TW_APPID"]
      config.consumer_secret = ENV["TW_SECRET"]
      config.access_token = ENV["TW_ATOKEN"]
      config.access_token_secret = ENV["TW_ASECRET"]
    end
   
    jst = (60 * 60 * 9) #UTCからの日本時間のoffset
    dest_accounts = User.where(notify: true) 
    t = Time.now #現在時刻の取得
    tt = t.hour * 60 + t.min #0時からの経過分数を取り出し 
    dest_accounts.each do |dest_account|
      p "#{dest_account.screen_name} :"
      begin
        next if dest_account.json_time.blank?
 
        json_time = dest_account.json_time
        #通知する時間かを確認する
        json_time.each do |j|
          i = Time.parse(j["time"]) - jst
          j = i.hour * 60 + i.min #0時からの経過分数を取り出し 
          p "current_time: #{j}"
          p "projected time: #{tt}"
          if (tt + 5) >= j && j >= (tt - 5)
            p "tyring to tweet for #{dest_account.screen_name}"
            msg = create_msg(dest_account.screen_name, j["desc"])
            tw_client.update(msg)
            break
          end
        end
      rescue => e
          Rails.logger.error"<<twitter.rake::tweet.update ERROR : #{e.message}>>"
      end
     end
    end
    
    #発言をランダムに作成
    def create_msg(account, desc)
      if desc == nil
        desc = "薬の時間"
      else
        desc += "の薬の時間"
      end
      r = Random.new_seed % 2 #乱数で0か1かを得る
      comment = "@#{account} #{desc}"
      if r == 0
        comment += "だよ！薬飲んだ？ by カプ君"
      else
        comment += "だぞ！薬の時間だ！飲まないとやばいぞ！ by タブ君"
      end     
      return comment      
    end
end

    <commit_msg>send_msg.rakeのbugfix<commit_after>require 'twitter'

namespace :send_msg do
  desc "アカウントtasquelを使って、メッセージを自動ツイート"  
  task :first_notification => :environment  do |task|
     #Twitter設定：環境変数から値を読み込む
    tw_client = Twitter::REST::Client.new do |config|
      config.consumer_key = ENV["TW_APPID"]
      config.consumer_secret = ENV["TW_SECRET"]
      config.access_token = ENV["TW_ATOKEN"]
      config.access_token_secret = ENV["TW_ASECRET"]
    end
   
    jst = (60 * 60 * 9) #UTCからの日本時間のoffset
    dest_accounts = User.where(notify: true) 
    t = Time.now #現在時刻の取得
    tt = t.hour * 60 + t.min #0時からの経過分数を取り出し 
    dest_accounts.each do |dest_account|
      p "#{dest_account.screen_name} :"
      begin
        next if dest_account.json_time.blank?
 
        json_time = dest_account.json_time
        #通知する時間かを確認する
        json_time.each do |j|
          i = Time.parse(j["time"]) - jst
          n = i.hour * 60 + i.min #0時からの経過分数を取り出し 
          p "current_time: #{j}"
          p "projected time: #{tt}"
          if (tt + 5) >= n && n >= (tt - 5)
            p "tyring to tweet for #{dest_account.screen_name}"
            msg = create_msg(dest_account.screen_name, j["desc"])
            tw_client.update(msg)
            break
          end
        end
      rescue => e
          Rails.logger.error"<<twitter.rake::tweet.update ERROR : #{e.message}>>"
      end
     end
    end
    
    #発言をランダムに作成
    def create_msg(account, desc)
      if desc == nil
        desc = "薬の時間"
      else
        desc += "の薬の時間"
      end
      r = Random.new_seed % 2 #乱数で0か1かを得る
      comment = "@#{account} #{desc}"
      if r == 0
        comment += "だよ！薬飲んだ？ by カプ君"
      else
        comment += "だぞ！薬の時間だ！飲まないとやばいぞ！ by タブ君"
      end
      return comment      
    end
end

    
{'fraction_non_alphanumeric': 0.11588103254769921, 'fraction_numerical': 0.009539842873176206, 'mean_word_length': 2.0392156862745097, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1323336', 'n_tokens_mistral': 1483, 'n_tokens_neox': 1426, 'n_words': 274}