mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
FIX: Switch discobot to pull avatar from gravatar.
This commit is contained in:
@ -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])
|
||||
|
@ -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
|
Reference in New Issue
Block a user