开源一个连续拿了 3 个 Web3 黑客松奖(奖金总计超过 10wRMB)的项目 Discord NFT 挖掘机器人
发布于 1 年前 作者 lyman 2703 次浏览 来自 分享

这个项目是去年业余时间开发的,累计开发时间应该不超过 8*5 小时,偶然间看到 Web3 的黑客松比赛便投稿了,3 个比赛均在 NFT 领域获得奖项。

项目并不是非常复杂的算法或者合约逻辑,只是把 Web2 的 Discord 和 当时火热的 NFT mint 结合在一起。

在我们的 深入浅出NFT 系列文章中,我们将创建一系列应用来让你的 NFT 的程序逻辑对你的现实生活中的商业活动产生影响。

NFT 对于 PFP 项目来说就是图片,当然还附带了项目方官网列下来的一系列愿景了。然后也可以是游戏(Axie, StepN)。最终其可以是任何事物,因为其最终可以代表任何事物的拥有权!

Discord 已经是 NFT 项目方常使用的社区工具了。因为其有强大的功能来支撑其聚合用户并创建一个靠谱的社区。

显然 NFT 就是 Web3 的核心。如果我们能使用 Discord 平台来集成 NFT 那么会对我们的 Web3 创意很有帮助。

这篇文章则是简单介绍如何 使用 Discord.js, NFT.Storage 及 Node.JS 为你的公会创建一个 Discord NFT 制造机器人。

当然市面上已经有很多和 NFT 有关的机器人的(例如 Collab.land,但是我们不用他们的原因是我们自己写的代码的自由度更大,使用别人的服务总是会受到各种限制,除非他本身提供了非常灵活的定制逻辑(这个可能在我们未来的 SaaS 版本的 Discord NFT 挖掘机器人中实现)。

对于我们的 Discord NFT 挖掘机器人,我们可以将其应用到你现实生活中的商业中,比如咖啡馆、鞋店、服装店、课程培训、某种俱乐部等。

图片

在这篇文章中,我们将构建一个你的公会成员通过输入 ~mint 及一些参数的命令即可获得(mint) NFT的 Discord 机器人。这个创意是我去年写的并获得了 3 个 web3 的黑客松比赛的奖。其功能如下:

• 机器人拥有者可以指定 NFT 合约地址、NFT 的链

• 机器人拥有者可以重新部署命令、检测状态

• 公会成员可以设置其自己的 NFT.Storage 的 api key 来通过 NFT.Storage 服务 在 discord 的聊天框内上传内容到 IPFS

• 公会成员可以通过在聊天框内输入 ~mint 命令来挖到公会的 NFT

此文章是一篇 太长;不想看 风格的,我们只列出了必要的步骤,没有做过多的解释,细节解释会在我们 Web3课程 中详细介绍。

在 discord 开发者中心创建应用及机器人 • 你应该在 discord 中有创建了公会了或者可以马上新建一个,是免费的

• 访问 https://discord.com/developers/applications/me

• 点击 Bot, Add Bot 然后最终点击 Yes, do it

• 访问https://discord.com/oauth2/authorize?client_id=APP_ID&scope=bot[1] , 替换掉 APP_ID 为你从应用页面复制的 Application ID,这样便可把机器人加到你的服务器中(或者让服务器管理员帮你加)。如果你需要斜杠命令,添加 %20applications.commands 到上面的网址的末尾即可

• 复制机器人 token 并临时保存的某处之后我们会用到

设置代码 • git clone git@github.com:DiscordNFTMinterSaaS/DiscordNFTMinterSingle.git

• npm i

• 复制 config.js.example 并命名为 config.js

• 复制 .env-example 并命名为 .env, 所有在文件中的字段都是必填的

• node index.js 来启动机器人

部署到 Heroku[2] Heroku 提供了一个让你连接 GitHub 代码库到你的 Heroku 应用的解决方案并且其会在你推送更新到 GitHub 时自动部署。以下是我们怎么做到的过程:

• 导航到你的 Heroku 应用页面

• 在 deploy 环节,选择第二个选项 GitHub

• 你将会看到一个输入框,搜索你的仓库名并点击链接

• 一旦仓库连接上,你可以选择 enable automatic deploys

• 一旦你推送代码到 GitHub,Heroku 将自动部署代码(依据 Procfile 文件内的配置)

以上则是 Discord NFT 挖掘机器人 开源项目的简单使用介绍说明,下面是基于该项目做一个 SaaS 版本平台的一个创业项目征集。

精益创业:召集 1000 人赞助 Discord NFT 挖掘机器人 发展成一个链接 1000 个商业项目和 NFT 的 SaaS 平台 一个产品如果仅仅是团队自嗨型的疯狂开发无数功能而至于用户买单与否都不确定的,那么该产品团队终究有解散的一天。

因为每次新增功能都是在耗费有限的团队资源,在耗费了很大资源情况下推出的产品压根没有用户愿意买单那么团队就是得失败的。

Web3HackerDAO 的所有产品和想法都会以这样的模式推进,在项目的开始阶段就开始召集付费的种子用户,用户早期付费在最终项目上线获得利润后再回馈种子用户。

同时种子用户也必须是真实觉得这个产品对他是有用的,在产品演化过程中也会提出各种想法和建议的(开发团队不一定会接受建议并开发对应功能)。

开发的过程中,不断获得更多付费用户及用户反馈,那么才能更好地确保产品是符合市场的预期的。

对于已经开源的单机版的 Discord NFT 挖掘机器人,所有人可以自由拿去自由开发,因为是基于 MIT 协议开源的。而 Web3HackerDAO 则会在此基础上,改造成 SaaS 版本的 Discord NFT 挖掘机器人,这样没有编程经验或者无开发团队的项目方可以通过简单的按钮点击即可使用到自己想要的 Discord NFT 挖掘机器人 机器人。

SaaS 版本会先列出一系列将开发的功能,会根据付费的种子用户的投票来决定开发方向及进度。以下是一些目前列的可能会开发的功能,这些功能都是在 Web 页面上操作即可无需接触代码, 当前功能主要围绕 NFT 项目的裂变增长及和项目方提供的对于其用户有用的产品的角度思考的:

• 管理员可以在 web 管理端界面上设置指定的 NFT 合约及链

• 公会成员在邀请的用户达到 X 数量后自动 mint NFT 给该用户( X 是管理员可以后台设定的)

• 公会成员可以找管理员凭 NFT 来兑换实际的商品(可能是实物或者虚拟商品),管理员在 discord 内即可设定标记该成员的 NFT 已经兑换过产品

• 公会成员可以在 discord 内根据不同的角色等级来获得不同的 mint NFT 的价格(即 NFT 项目常见的不同类型等级的白名单逻辑)

• 未来的更多的功能,主要都围绕让 NFT 的项目方可以在 discord 内给其用户带来实际的产品体验价值兑换使用功能以及项目本身的增长裂变相关功能

成为 Discord NFT 挖掘机器人 SaaS 平台种子用户方式

  1. 赞赏 ¥300(备注:Discord NFT 挖掘机器人) 并转发本文章到朋友圈(前 1000 名报名者以赞赏时间为准)

  2. 添加 vx: Web3Hacker 并备注 Discord NFT 挖掘机器人

  3. 注意,报名成为 Discord NFT 挖掘机器人 SaaS 平台付费种子用户并不是成为 Builder 协议:NFT 真相揭秘及其无限可能 课程的学员,两个是不同的项目

Web3HackerDAO 课程: Builder Protocol: Reveal the NFT truth and infinity possibilities 我们在 一个解决方案来让你的 NFT 拥有无限可能 文中推出了 召集 100 人一起深入浅出的理解什么是真正的 NFT 的课程,目的是为了面向所有对 Web3 及 NFT 感兴趣的同学一起分享交流。

此前课程是以赞赏 ¥200 即可报名,现在将调整为 ¥300(由于微信每次赞赏最多只能 ¥256,故需要分两次赞赏,总和达到¥300 即可)

并加入了邀请返现机制:

• 已报名同学邀请:每邀请一名新同学加入课程可获得 ¥50 现金奖励,同时新同学在报名成功后会获得 ¥50 元优惠(所有奖励及优惠在总报名人数达到 100 人开课时发放)

• 未报名同学邀请:每邀请一名新同学加入课程可获得 ¥50 现金奖励,同时新同学在报名成功后会获得 ¥25 元优惠(所有奖励及优惠在总报名人数达到 100 人开课时发放)

• 所有未付费报名的邀请者需先转发本文章到朋友圈及 Twitter 并截图给 Web3Hacker 微信备注 成为邀请者 才可生效邀请者身份

• 所有奖励发放将在课程总共达到 100 人开课时统一通过微信转账发放

• 所以大家尽量看下赞赏头像中有认识的人找认识的人报名课程吧!

下面再详细列下课程内容及本次新增的课程内容。

课程内容

• 课程名字将定为:Builder 协议:NFT 真相揭秘及其无限可能 (Builder Protocol: Reveal the NFT truth and infinity possibilities)

• 面向所有人深入浅出介绍 NFT(技术/非技术人员兼容)

• NFT 代码层面的介绍

• NFT 市面上的一些功能(抽奖模式、分成模式、带数量限制的默克尔树白名单等),并实际教学发布一个 NFT 到测试网

• 获得 Web3HackerDAO 的翻译文章内容(不会完整翻译,仅翻译主要比较有用的部分)

https://info.diamonds

• EIP-2535[3] (TBD)

• EIP-5791[4] (TBD)

• 没有会议、最后期限以及全职雇员 https://sahillavingia.com/work

• 从泡沫到泡沫 https://sahillavingia.com/bubble

• 回顾构建一个百亿美金公司的失败经历 https://sahillavingia.com/reflecting

• 及其他未来可能增加的资料

• 本次新增课程内容

• 线上教学实操部署 Discord NFT 挖掘机器人,可能需要一些电脑的前期设置及账号注册,届时会提前告知同学提前准备

额外福利,将从前 100 名付费者中随机 10 名会员获得

• 获得 Web3HackerDAO 的 R1 会员 NFT 空投(将在合约正式部署后分发)

• R1 会员 NFT 正式售卖价格将在 1000 RMB 以上

• R1 会员权益如下:

• Web3HackerDAO 线上茶话会参与资格

• Web3HackerDAO 孵化的项目的早期种子轮的优先 invest 资格

• 其他权益待定,陆续增加

报名方式

  1. 赞赏 ¥300(备注:Web3 NFT 课程), 并转发文章到朋友圈(前 100 名报名者以赞赏时间为准, 需要分两次赞赏,因为微信一次赞赏最多 ¥256)

  2. 添加 vx: Web3Hacker 并备注 Web3 NFT 课程,如果有推荐人记得加完微信敬请告知以便 Bruce 做记录

  3. 注意 一个解决方案来让你的 NFT 拥有无限可能 文中的 ¥200 的付费在本篇文章发布时正式失效,新报名同学需要按此文的费用计算付费

-------全文完

我是 Web3 赏金猎人 Bruce,5 月份辞职开始 All in Web3, 几个月下来连续 Buidl 了 5+个围绕 NFT 的 PoC 并拿到了 10+ 个 Web3 黑客松赛道奖,接下来将专注于打造给世界带来减熵的 Web3 DApp 工厂 Web3HackerDAO。

• 个人微信:Web3Hacker

• 个人 Twitter: @Web3HackerNinja

• 公众号:Web3HackerDAO

引用链接 [1] https://discord.com/oauth2/authorize?client_id=APP_ID&scope=bot: https://discord.com/oauth2/authorize?client_id=APP_ID&scope=bot [2] 部署到 Heroku: https://devcenter.heroku.com/articles/deploying-nodejs [3] EIP-2535: https://eips.ethereum.org/EIPS/eip-2535 [4] EIP-5791: https://eips.ethereum.org/EIPS/eip-5791

回到顶部