無いものは作る~discord ロール設定bot編~【製作中】
前回
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
}
]
}
複数設定したい場合は上記のような設定ファイルを必要なだけ用意する。
できたらまた報告します。
以上