OSDN Git Service

非公式RTを投稿する際にはauto_populate_reply_metadataをtrueにしない
authorKimura Youichi <kim.upsilon@bucyou.net>
Sun, 25 Sep 2016 08:15:59 +0000 (17:15 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 11 Nov 2017 21:06:45 +0000 (06:06 +0900)
auto_populate_reply_metadata を true にした場合、in_reply_to_status_id の
返信先ツイートの投稿者に対するメンションが自動的に付加されるため、非公式 RT
のようにツイートの先頭以外の位置にメンションを含める場合には使用できない

Fixes: b8bb46c1 ("auto_populate_reply_metadataによって自動で付加されるメンションを抽出し、送信するtextパラメータから除去する")

OpenTween/Twitter.cs

index 4af5aa3..c263995 100644 (file)
@@ -290,8 +290,12 @@ namespace OpenTween
                 return;
             }
 
+            var autoPopulateReplyMetadata = false;
+            if (reply_to != null && !postStr.Contains("RT @"))
+                autoPopulateReplyMetadata = true;
+
             var response = await this.Api.StatusesUpdate(postStr, reply_to, mediaIds,
-                    autoPopulateReplyMetadata: true, excludeReplyUserIds: excludeReplyUserIds)
+                    autoPopulateReplyMetadata, excludeReplyUserIds)
                 .ConfigureAwait(false);
 
             var status = await response.LoadJsonAsync()