Browse Source

remove base rating, deal with NSFW warnings

Kylie Jo Swistak 5 năm trước cách đây
mục cha
commit
0ea896d436
2 tập tin đã thay đổi với 12 bổ sung6 xóa
  1. 0 2
      app/models/landmarks.rb
  2. 12 4
      app/responses/landmark.rb

+ 0 - 2
app/models/landmarks.rb

@@ -9,7 +9,6 @@ class Landmark < ActiveRecord::Base
       "Type" => "category",
       "Main Region" => "region",
       "Parent Landmark" => "location",
-      "Rating" => "rating",
       "Kinks" => "kink",
       "Warning Description" => "warning",
       "Warning URL" => "w_url",
@@ -28,7 +27,6 @@ class Landmark < ActiveRecord::Base
       "region" => nil,
       "warning" => nil,
       "w_url" => nil,
-      "rating" => nil,
       "kink" => nil,
       "layout_url" => nil,
       "user_id" => nil,

+ 12 - 4
app/responses/landmark.rb

@@ -1,3 +1,5 @@
+NO_GOLD = 'https://cdn.discordapp.com/attachments/645493256821669888/683732758199140387/fcece3957f27d25f9c7aee13a89b7e7c.png'
+
 def landmark_embed(lm:, user: nil, section: nil, event: nil)
   fields = []
   icon = nil
@@ -27,7 +29,7 @@ def landmark_embed(lm:, user: nil, section: nil, event: nil)
 
   embed = Embed.new(
     footer: {
-      text: "#{user_name} | #{lm.category} | #{lm.rating}"
+      text: "#{user_name} | #{lm.category}"
     },
     title: lm.name
   )
@@ -43,10 +45,16 @@ def landmark_embed(lm:, user: nil, section: nil, event: nil)
     fields.push({name: 'Folk Lore', value: lm.folk_lore}) if lm.folk_lore
   when :warning
     embed.description = lm.description
-    embed.thumbnail = { url: lm.w_url } if lm.w_url
 
-    fields.push({name: 'Kinks', value: lm.kink.join("\n")}) if lm.kink
-    fields.push({name: 'Warning', value: lm.warning}) if lm.warning
+    if !event.channel.nsfw? && lm.w_rating == 'NSFW'
+      embed.thumbnail = { url: NO_GOLD }
+      fields.push({name: 'Kinks', value: lm.kink.join("\n")}) if lm.kink
+      fields.push({name: 'Warning', value: 'This warning is NSFW!'})
+    else
+      embed.thumbnail = { url: lm.w_url } if lm.w_url
+      fields.push({name: 'Kinks', value: lm.kink.join("\n")}) if lm.kink
+      fields.push({name: 'Warning', value: lm.warning}) if lm.warning
+    end
   when :map
     if lm.map_url
       embed.image = { url: lm.map_url }