バグ #1343 » 0001-mastodon-system.patch
| core/plugin/mastodon/mastodon.rb | ||
|---|---|---|
|
defevent :mastodon_appear_toots, prototype: [[pm::Status]]
|
||
|
defactivity :mastodon_followings_update, "プロフィール・フォロー関係の取得通知(Mastodon)"
|
||
|
filter_extract_datasources do |dss|
|
||
|
datasources = { mastodon_appear_toots: "受信したすべてのトゥート(Mastodon)" }
|
||
|
[datasources.merge(dss)]
|
||
| ... | ... | |
|
end
|
||
|
followings_updater = Proc.new do
|
||
|
activity(:system, "自分のプロフィールやフォロー関係を取得しています...")
|
||
|
activity(:mastodon_followings_update, "自分のプロフィールやフォロー関係を取得しています...")
|
||
|
Plugin.filtering(:mastodon_worlds, nil).first.to_a.each do |world|
|
||
|
Delayer::Deferred.when(
|
||
|
world.update_account,
|
||
|
world.blocks,
|
||
|
world.followings(cache: false)
|
||
|
).next{
|
||
|
activity(:system, "自分のプロフィールやフォロー関係の取得が完了しました(#{world.account.acct})")
|
||
|
activity(:mastodon_followings_update, "自分のプロフィールやフォロー関係の取得が完了しました(#{world.account.acct})")
|
||
|
Plugin.call(:world_modify, world)
|
||
|
}.terminate("自分のプロフィールやフォロー関係が取得できませんでした(#{world.account.acct})")
|
||
|
end
|
||