FIX: Switch discobot to pull avatar from gravatar.

This commit is contained in:
Guo Xiang Tan
2020-05-20 10:16:28 +08:00
parent 6b92c78033
commit 234cd5c3e7
4 changed files with 35 additions and 9 deletions

View File

@ -4,20 +4,20 @@ discobot_username = 'discobot'
def seed_primary_email
UserEmail.seed do |ue|
ue.id = -2
ue.id = DiscourseNarrativeBot::BOT_USER_ID
ue.email = "discobot_email"
ue.primary = true
ue.user_id = -2
ue.user_id = DiscourseNarrativeBot::BOT_USER_ID
end
end
unless user = User.find_by(id: -2)
unless user = User.find_by(id: DiscourseNarrativeBot::BOT_USER_ID)
suggested_username = UserNameSuggester.suggest(discobot_username)
seed_primary_email
User.seed do |u|
u.id = -2
u.id = DiscourseNarrativeBot::BOT_USER_ID
u.name = discobot_username
u.username = suggested_username
u.username_lower = suggested_username.downcase
@ -32,7 +32,7 @@ unless user = User.find_by(id: -2)
begin
UserAvatar.import_url_for_user(
"https://cdn.discourse.org/dev/uploads/default/original/2X/e/edb63d57a720838a7ce6a68f02ba4618787f2299.png",
User.find(-2),
User.find(DiscourseNarrativeBot::BOT_USER_ID),
override_gravatar: true
)
rescue
@ -41,7 +41,7 @@ unless user = User.find_by(id: -2)
end
end
bot = User.find(-2)
bot = User.find(DiscourseNarrativeBot::BOT_USER_ID)
# ensure discobot has a primary email
unless bot.primary_email
@ -62,4 +62,4 @@ if !bot.user_profile.bio_raw
)
end
Group.user_trust_level_change!(-2, TrustLevel[4])
Group.user_trust_level_change!(DiscourseNarrativeBot::BOT_USER_ID, TrustLevel[4])

View File

@ -0,0 +1,12 @@
class ClearLastGravatarDownloadAttemptOnUserAvatars < ActiveRecord::Migration[6.0]
def up
execute <<~SQL
UPDATE user_avatars
SET last_gravatar_download_attempt = null
WHERE user_id = -2 AND custom_upload_id IS NULL AND gravatar_upload_id IS NULL
SQL
end
def down
end
end