自分を招待して招待バッジを獲得

それらは確かにシステムバッジであり、UIでは編集できません(表示はされますが)。その行はPRで追加する必要があります。:+1:

「いいね!」 3

そのPRを作成してもよろしいでしょうか。discourse/lib/badge_queries.rb の156〜167行目のSQLを変更する必要があると思います。

「いいね!」 3

こんにちは。バッジが1日前に削除された後、突然戻ってきました。誰かこの問題を修正してもらえますか?

「いいね!」 1

クエリは毎日実行され、あなたはまだ「適格」であるため、彼らは戻ってきます。 :slight_smile: バグが修正されるまで毎日手動で削除する必要があり、それは非現実的です。

確認しましたが、これは pr-welcome です :+1: (3つすべてを行う必要があります)

「いいね!」 4

わかりました、ありがとうございます。これでできるはずです。

そして、3番目のものが必要な理由がわかりません。招待リンクのものは、関数を正しく読めばカウントを返す関数です。

「いいね!」 3

コードを見ていないので、あなたの言う通りかもしれません。:slightly_smiling_face:

「いいね!」 3
  def self.invite_badge(count, trust_level)
    ~SQL
      SELECT u.id user_id, current_timestamp granted_at
      FROM users u
      WHERE u.id IN (
        SELECT invited_by_id
        FROM invites i
        JOIN invited_users iu ON iu.invite_id = i.id
        JOIN users u2 ON u2.id = iu.user_id
        WHERE i.deleted_at IS NULL AND u2.active AND u2.trust_level >= #{trust_level.to_i} AND u2.silenced_till IS NULL
        GROUP BY invited_by_id
        HAVING COUNT(*) >= #{count.to_i}
      ) AND u.active AND u.silenced_till IS NULL AND u.id > 0 AND
        (:backfill OR u.id IN (:user_ids) )
    SQL
  end

こちらです。招待に関するものはこれだけのように思われます。ファイル全体を確認しましたが、他に招待に関するものはありませんでした。


PRを作成しました

「いいね!」 5

PRを見て(PRは私の得意分野ではないことを念頭に置いてください)、#{count.to_i}1に変更することで、Promoterバージョンのみになるようにハードコーディングされているように見えますか?

上記の私の例は概念実証にすぎず、適合するように適応させる必要があります。:+1:

(また、そのワンボックスのテキストを見ると、私は「Jammy Dogger」ではなく「JammyDodger」です… :slight_smile:

「いいね!」 8

すみません。お名前を修正しました

「いいね!」 4

ご協力ありがとうございます!プルリクエストをマージしました。

また、修正にはテストが必要ですが、以前はテストがなかったので、今回はマージして後でテストを追加します。

今後もご協力いただけると嬉しいです :hugs:

「いいね!」 8

このトピックは2日後に自動的に閉じられました。返信はもう受け付けられません。