Взаимодействие с Дискорд-комьюнити через NFT при помощи thirdweb.

zxcrypto?
3 min readMar 16, 2022

--

В этом руководстве мы создадим NFT, при помощи которого можно будет получать роль на сервере в Discord’е.
Зачастую, такое решение применяется для формирования DAO сообществ из людей, которые являются холдерами какой-либо коллекции.

Настройка NFT.

Перейдите в dashboard, подключите свой кошелек и выберите сеть, в которой вы хотите проводить взаимодействия. Я выбрал тестовую сеть Rinkeby.
Создайте новый проект и добавьте модуль “NFT Collection”. Добавьте имя и описание для своей коллекции.
Нажмите “Deploy NFT Collection Module” и подтвердите 2 транзакции. Нажмите “Mint” в правом верхнем углу. Добавьте имя и описание для вашей NFT.

NFT готова. Приступаем к следующему шагу.

Под названием коллекции находится адрес контракта, который скоро нам пригодится.

Предварительная настройка Discord’а.

Мы будем использовать бота “collab.land” для всех дальнейший взаимодействий. Более подробную информацию можно найти на сайте collab.land.

Пригласите бота на свой сервер, используя *эту* ссылку для приглашения.
Как только бот зайдёт на сервер, автоматически создастся текстовый канал “#collabland-config”. Отправьте сообщение !setup role, чтобы настроить роль на основе владения NFT. Бот может подтормаживать, не серчайте на него!
Выберите сеть, которую вы использовали для минта своей NFT . В нашем случае все махинации проходили в тестовой сети Rinkeby, соответственно выбираем ERC1155, жмем на смайлик с весами “⚖️” для того чтобы выбрать ERC1155.
Введите данные NFT, которым вы хотите предоставить доступ к каналу.

“contract address” можно найти на панели инструментов под названием вашей коллекции NFT, о котором я писал выше. На скриншоте выше это выглядит как [0x60CF…2ed0].

“token id” можно найти во вкладке “Overview” в столбце “ID”. Например #0, #1, #2 и т.д.

В итоге получится вот такое месиво, которое мы отправим в ответ на запрос бота: “0x60CF3d3A978082cdf339236d6D7F89ae6E852ed0 1 -1 0 @название_роли”. Где 3 аргумента после адреса это: минимальное число NFT токенов, максимальное число NFT токенов (где -1 это безлимитное кол-во) и token id.

P.S. Роль, которую вы хотите выдавать должна быть создана заранее, а NFT должна быть у вас на кошельке, прежде чем вы будете авторизовываться через collab.land.

Готово! Теперь, при входе на сервер, участники могут использовать команду !join или же кликнуть на интерактивную кнопку, где их перебросит на сайт с верификацией и позже они получат указанную вами роль!

Предыдущая статья…

Следующая статья…

--

--