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