Table of Contents

Class CommunityNotesProfile

Namespace
Twikit
Assembly
Twikit.dll

コミュニティノートの協力者プロフィール(BirdwatchFetchBirdwatchProfile)。 自分のプロフィールでは BirdwatchFetchAuthenticatedUserProfile の参加状態も入ります。

public sealed class CommunityNotesProfile : IEquatable<CommunityNotesProfile>
Inheritance
CommunityNotesProfile
Implements
Inherited Members

Constructors

CommunityNotesProfile(Client, JsonObject, JsonObject?)

public CommunityNotesProfile(Client client, JsonObject data, JsonObject? authenticated = null)

Parameters

client Client
data JsonObject
authenticated JsonObject

Properties

Alias

協力者エイリアス(adjective-noun-bird)。プロフィールはアカウントではなくこれで引きます。

public string Alias { get; }

Property Value

string

Authenticated

自分のプロフィールのときの authenticated_user_birdwatch_profile。他人のときは null。

public JsonObject? Authenticated { get; }

Property Value

JsonObject

CanWriteNotes

ノートを書けるか(自分のプロフィールのみ)。

public bool? CanWriteNotes { get; }

Property Value

bool?

DeletedNotesCount

public int DeletedNotesCount { get; }

Property Value

int

EnrollmentChangedAt

参加状態が最後に変わった時刻(Unix ミリ秒、自分のプロフィールのみ)。

public long? EnrollmentChangedAt { get; }

Property Value

long?

EnrollmentState

NewUser、EarnedIn、EarnedOutNoAcknowledge など(自分のプロフィールのみ)。

public string? EnrollmentState { get; }

Property Value

string

HasNotes

public bool HasNotes { get; }

Property Value

bool

IsApiContributor

公開 API を使う AI ノート執筆者なら true。

public bool IsApiContributor { get; }

Property Value

bool

IsMe

ログイン中のアカウント自身のプロフィールか。true のときだけ参加状態の各プロパティが入ります。

public bool IsMe { get; }

Property Value

bool

IsTopWriter

public bool IsTopWriter { get; }

Property Value

bool

NeedsYourHelpFrequency

「評価が必要」通知の頻度設定(自分のプロフィールのみ)。

public string? NeedsYourHelpFrequency { get; }

Property Value

string

NotesAwaitingMoreRatings

public int NotesAwaitingMoreRatings { get; }

Property Value

int

NotesCount

執筆の統計: awaiting_more_ratings、currently_rated_helpful、currently_rated_not_helpful、last_updated_at。0 の項目は X が省きます。

public JsonObject NotesCount { get; }

Property Value

JsonObject

NotesRatedHelpful

public int NotesRatedHelpful { get; }

Property Value

int

NotesRatedNotHelpful

public int NotesRatedNotHelpful { get; }

Property Value

int

RatingImpact

プロフィールページに出る「評価の効果」。Web クライアントと同じ式(2026-10-23 のバンドル): successful.total − unsuccessful.helpful_count − 2 × unsuccessful.not_helpful_count。 新規の協力者は SuccessfulRatingNeededToEarnIn(現在 5)に達すると執筆が解放されます。

public int RatingImpact { get; }

Property Value

int

RatingsAfterDecision

状態が決まったあとに付けた評価の数(効果なし)。

public int RatingsAfterDecision { get; }

Property Value

int

RatingsAwaitingMoreRatings

まだ状態が決まっていないノートへの評価の数。

public int RatingsAwaitingMoreRatings { get; }

Property Value

int

RatingsCount

評価の統計: awaiting_more_ratings、rated_after_decision、successful / unsuccessful(各 helpful_count、not_helpful_count、total)、last_updated_at。

public JsonObject RatingsCount { get; }

Property Value

JsonObject

Raw

birdwatch_profile_by_alias の生 JSON。

public JsonObject Raw { get; }

Property Value

JsonObject

SuccessfulRatingNeededToEarnIn

執筆を解放するまでに必要な評価の効果(自分のプロフィールのみ)。

public int? SuccessfulRatingNeededToEarnIn { get; }

Property Value

int?

SuccessfulRatings

ノートが最終的に得た状態と一致した評価の数。

public int SuccessfulRatings { get; }

Property Value

int

SurveyUrl

public string? SurveyUrl { get; }

Property Value

string

UnsuccessfulRatings

ノートが最終的に得た状態と逆だった評価の数。

public int UnsuccessfulRatings { get; }

Property Value

int

WritingImpact

プロフィールページに出る「執筆の効果」: currently_rated_helpful − currently_rated_not_helpful(Web クライアントと同じ式)。

public int WritingImpact { get; }

Property Value

int

Methods

Equals(object?)

Determines whether the specified object is equal to the current object.

public override bool Equals(object? obj)

Parameters

obj object

The object to compare with the current object.

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

Equals(CommunityNotesProfile?)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(CommunityNotesProfile? other)

Parameters

other CommunityNotesProfile

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

GetNotesAsync(int, bool, string?)

このエイリアスで書かれたノート。

public Task<Result<CommunityNote>> GetNotesAsync(int count = 10, bool includeDrafts = false, string? cursor = null)

Parameters

count int
includeDrafts bool
cursor string

Returns

Task<Result<CommunityNote>>
See Also

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

UpdateAsync()

プロフィールを取り直して全プロパティを更新します。

public Task UpdateAsync()

Returns

Task