Herokuで運用される、Discord用botです。 AtCoderの色をもとに、自動でメンバーにロールを割り当てます。
デフォルトではサーバにおけるニックネームが適用されます。コマンド!identify [name]
によりアカウント名を何度でも変更できます。これはサーバをまたいで共通です。
15分おきにAtCoderのプロフィールページでスクレイピングにより各メンバーの色を取得します。失敗した場合、そのメンバーはスキップされます。
レート取得に伴い、サーバの全メンバーのロールを編集します。
色を取得した各メンバーに対して[color] coder
という形式のロールを探し、見つかった場合には元々のロールをすべて外したのち新しいロールを付与します。
新しい機能の追加や変更の提案は大歓迎ですので、お気軽にissueの追加や連絡をお願いします。