From 8bc94e6a977f0d0300f23a305efc1c640741e66d Mon Sep 17 00:00:00 2001
From: Osamu Takiya <takiya@toran.sakura.ne.jp>
Date: Sat, 12 Jun 2021 18:19:15 +0900
Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20=E9=9B=86=E8=A8=88?=
 =?UTF-8?q?=E3=82=B7=E3=83=BC=E3=83=88=E3=81=AB=E3=82=B9=E3=82=AF=E3=83=AA?=
 =?UTF-8?q?=E3=83=BC=E3=83=B3=E3=83=8D=E3=83=BC=E3=83=A0=E3=82=84=E6=8A=95?=
 =?UTF-8?q?=E7=A8=BF=E6=97=A5=E6=99=82=E3=81=AA=E3=81=A9=E3=81=AE=E3=82=AB?=
 =?UTF-8?q?=E3=83=A9=E3=83=A0=E3=82=92=E8=BF=BD=E5=8A=A0=E3=81=97=E3=81=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/lib/google_sheet_api/write_to_tallied_sheet.rb | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/app/lib/google_sheet_api/write_to_tallied_sheet.rb b/app/lib/google_sheet_api/write_to_tallied_sheet.rb
index 03537c8..17a0976 100644
--- a/app/lib/google_sheet_api/write_to_tallied_sheet.rb
+++ b/app/lib/google_sheet_api/write_to_tallied_sheet.rb
@@ -7,9 +7,9 @@ class WriteToTalliedSheet
     def initialize(spreadsheet_id: nil, sheet_name: nil)
       @client = GoogleSheetApi::Client.new.create
       @spreadsheet_id = spreadsheet_id || ENV['TALLIED_WORKSHEET_ID']
-      @sheet_name = sheet_name || ENV['TALLIED_SHEET_NAME']
+      # @sheet_name = sheet_name || ENV['TALLIED_SHEET_NAME']
       # セル数が上限の 5,000,000 以下で、シート全部がカバーできるであろう範囲(A1形式しか指定できないのでこういう方法しかないと思う)
-      @range = "#{@sheet_name}!A1:AD10000"
+      # @range = "#{@sheet_name}!A1:AD10000"
     end
 
     def execute(category: nil)
@@ -128,13 +128,16 @@ def row_data_for_tweet(tweet)
         nil, # 全振り?(全振りの場合はキャラクター名が入る。集計確定後に別途入れる)
         nil, # 登場作品 / ここは別の工程で入る(今の段階では断定できないため)
         tweet.language, # 言語
+        tweet.user.screen_name, # Q列: screen_name を出力する
+        tweet.user.url, # R列: ユーザーURL
+        tweet.tweeted_at.strftime('%Y/%m/%d %H:%M:%S'), # S列: ツイート日時
       ]
     end
 
     def row_data_for_dm(dm)
       [
         nil, # id
-        dm.sender.name, # url の列だが、送信者の名前を入れる(よくない)
+        "#{dm.sender.name} (@#{dm.sender.screen_name})", # url の列だが、送信者の名前を入れる(よくない)
         dm.text, # 内容
         nil, # キャラ1
         nil, # キャラ2
@@ -149,6 +152,11 @@ def row_data_for_dm(dm)
         nil, # 全振り?(全振りの場合はキャラクター名が入る。集計確定後に別途入れる)
         nil, # 登場作品 / ここは別の工程で入る(今の段階では断定できないため)
         nil, # 言語(DM の場合は手入力)
+        nil, # Q列: 返信したかのチェックをシート操作で入れるので、操作しない
+        dm.sender.name, # R列
+        dm.sender.screen_name, # S列
+        dm.sender.id_number, # T列
+        dm.messaged_at.strftime('%Y/%m/%d %H:%M:%S'), # U列
       ]
     end