プロジェクト

全般

プロフィール

バグ #1233 » 0001-copy_description_filter_dm.patch

cob odo, 2018-08-03 18:51

差分を表示:

core/plugin/twitter/model/directmessage.rb
field.bool :exact # true if complete data
field.time :created # posted time
alias_method :description, :text
alias_method :body, :text
def self.memory
@memory ||= DirectMessageMemory.new end
......
@to_show ||= self[:text].gsub(/&(gt|lt|quot|amp);/){|m| {'gt' => '>', 'lt' => '<', 'quot' => '"', 'amp' => '&'}[$1] }.freeze
end
def description
self[:text].to_s.gsub(Plugin::Twitter::Message::DESCRIPTION_UNESCAPE_REGEXP, &Plugin::Twitter::Message::DESCRIPTION_UNESCAPE_RULE)
end
def from_me?(world = Enumerator.new{|y| Plugin.filtering(:worlds, y) })
case world
when Enumerable
core/plugin/twitter/model/message.rb
def body
self[:message].to_s.freeze
end
alias_method :description, :body
def description
self[:message].to_s.gsub(Plugin::Twitter::Message::DESCRIPTION_UNESCAPE_REGEXP, &Plugin::Twitter::Message::DESCRIPTION_UNESCAPE_RULE)
end
# Message#body と同じだが、投稿制限文字数を超えていた場合には、収まるように末尾を捨てる。
def to_s
core/plugin/twitter/twitter.rb
def score_by_entity(tweet)
score = Array.new
cur = 0
text = tweet.description
text = tweet.body
tweet[:entities].flat_map{|kind, entities|
case kind
when :hashtags
......
uri: user.uri,
reference: user)
else
screen_name = user_entity[:screen_name] || tweet.description[Range.new(*user_entity[:indices])]
screen_name = user_entity[:screen_name] || tweet.body[Range.new(*user_entity[:indices])]
Diva::Model(:score_hyperlink).new(
description: "@#{screen_name}",
uri: "https://twitter.com/#{screen_name}")
(8-8/8)