EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

無いものは作る~discord ロール設定bot編~【製作中】

前回

tenomeuonome.hateblo.jp

 

CollabLandの機能でできるのかできないのかモジモジしたあげく、

できませんでした、というオチ。

CollabLand Compilation機能は、単にロールとロールを組み合わせて新たなロールをつけるというものだった。

 

目的のおさらい

所持しているNFTの組み合わせに応じてロールをつけたい。

例えばあるジェネラティブコレクションがあるとして、

Colorというプロパティがあるとする。

Colorには Red Green Blueの3種類があったとして、

Redを1枚、Greenを1枚以上持っていたらそのウォレットの持ち主のdiscordメンバーに特定のロールAをつける。

コンプリートという意味あいなら、Redを1枚、Greenを1枚、Blueを1枚以上それぞれもっていたらそれ用のロールをつけたい。

 

開発

環境:Replit

言語:Python

 

設定管理

NFTの条件をjson形式で管理する。色コンプリートなら以下の形式

'''

{
  "description": "色コンプリート",
  "contract_address": "0x99999999999999999999999999999",
  "roll_id": 12345678901234567890,
  "operator": "and",
  "attributes": [
    {
      "name": "Color",
      "value": "Red",
      "number": 1
    },
    {
      "name": "Color",
      "value": "Green",
      "number": 1
    },
    {
      "name": "Color",
      "value": "Blue",
      "number": 1
    }
  ]
}

複数設定したい場合は上記のような設定ファイルを必要なだけ用意する。

 

できたらまた報告します。

 

 

以上