# NFT打狗随笔（一）：使用Boto打造你专属的钱包监控频道

By [dalaoge.eth](https://paragraph.com/@dalaoge) · 2022-07-27

---

**2022-08-12更新：boto的前端最近来了一次大更新，主要是针对列表页，编辑页面没有太多改动。值得一提的是更新后的列表页交互功能在chrome里很不好用，使用edge体验更佳。**

大家好，我是大老鸽。最近准备开个新系列，分享一些关于这几个月玩nft图狗的一些心得。solidity我也在持续学习，之前的系列肯定也会继续写下去的（虽然才写了一篇🐶）。

这几个月虽然市场情绪低迷，但是freemint图狗的热度却十分高，有不少朋友都加入了打狗的队伍里来。但是图狗不能瞎打，新手刚入圈，不会看图看热度分析行情，任凭感觉去打，最后的结果就是仓库里多了一堆归零小图片，gas亏麻了。所以我们要站在巨人的肩膀上，监控起来一些高胜率的聪明地址，跟单打，这样打到金狗的可能性比像是个无头苍蝇一样乱撞要大得多。

市面上有许多监控工具，但是大部分都不能够自定义太多东西，而且都限定在他们自己的web端/app端的框架内，如果我想把这些都聚合到我的dc/tg频道里该怎么呢？这个时候就需要请出我们今天的主角——Boto。

Boto是一个基于蓝图操作的web3机器人。用户无需任何代码基础即可创建出NFT监控、钱包监控、gas监控等机器人。Boto尚处于a测阶段，完全免费。

![](https://storage.googleapis.com/papyrus_images/919a492c51bcfc1477d544000f88a7dd4fc62f3c29560d537c66115c5936acf4.png)

官网：[https://app.boto.io/](https://app.boto.io/)

推特：[https://twitter.com/boto\_io](https://twitter.com/boto_io)

dc：[https://discord.gg/NDZQR3b65x](https://discord.gg/NDZQR3b65x)

接下来，我将手把手带领大家创建一个监控某地址mint操作的机器人。

准备工作
----

首先注册好Boto账号，然后创建一个discord服务器。

创建完成后，在浏览器里输入[这个地址](https://discord.com/oauth2/authorize?client_id=877344071256010792&permissions=2147540032&scope=bot%20applications.commands)

![](https://storage.googleapis.com/papyrus_images/6b1e4b5f19929e09447eec0b4f76cf517d205e413ce3a937b98e13d01ccb2b9a.png)

将Boto机器人添加至我们自己的服务器。

然后进入你想要Boto发送消息的频道，使用 `/auth` + 注册邮箱 命令来认证：

![](https://storage.googleapis.com/papyrus_images/f1d5b86e6b27c09f0c3ce1d5dc6814df0858bd7535264b0b15c4139cfb1efd0d.png)

认证成功后boto会有提示：

![](https://storage.googleapis.com/papyrus_images/d80753945441dd26a74ddee0348797d9a4fc61c4e657f5f0735181dafc238593.png)

这样我们在之后创建机器人的时候就可以根据Channel ID来选择这个服务器频道了。

创建你的第一个Boto机器人
--------------

从零创建一个机器人可能比较麻烦，贴心的Boto为用户准备了大量的Recipes，类似于模板，可以一键生成机器人。

我们首先到Recipes页面，选择 NFT Mints to Discord Bot，点击Try now按钮，进入机器人编辑页面。

![](https://storage.googleapis.com/papyrus_images/b36845b787641b9e0d10cd0fe16cd8e714437f80c09f9e9d7fb3563b2d4e022d.png)

编辑页面大致分为三个区域，上方的机器人名称编辑框、机器人触发定时器和新建保存按钮，左下的蓝图编辑区域以及右边的块区域。简单来说，我们需要做的就是从右侧区域中选出合适的块拖动到左侧蓝图编辑区域中，然后根据你的业务逻辑将他们连线。如果你用过UE中的蓝图的话，很容易就能上手。

![](https://storage.googleapis.com/papyrus_images/8125bad72875b0edd099d1c1a8b11997baceb0a525d683273533489441f39b11.png)

由于是通过Recipes创建，大部分工作模板已经为我们做好了，我们只需要填一下NFT Events块的监控地址和右侧Discord块Channel ID即可。

接下来我们在NFT Events块的Address一栏下填入需要监控的地址，例如0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

在Discord块中Channel ID选择我们的服务器（如果你是第一次使用的话应该只有一个）

![](https://storage.googleapis.com/papyrus_images/c71fdfe04e47d3ee42b93bc48c809ac89a17e625362c6bb1d94983dc47db8bcb.png)

其他地方暂时不用改，直接点击右上角的SAVE按钮保存即可。保存成功后，再点一下NEW按钮旁边刚刚出现的小开关，变成绿色的On的状态，你的监控机器人就算是正式开始运行了。

这时候我们点击一下Discord块上的测试按钮：

![](https://storage.googleapis.com/papyrus_images/1cdd2c9fca236b88e239428d365ec7b53b1b0677e4b6082c7b4a6f7257d2a87d.png)

然后去查看一下你的discord频道里的消息：

![](https://storage.googleapis.com/papyrus_images/4ee9ceaffd9d4d07f702b188b94fd31a0e10d0f853407752b8d385f2c23f5805.png)

成功！

这时候如果你监控的地址出现mint操作时候，机器人就会按照这个格式来发送消息。

在完成了第一个机器人之后，我们稍微深入讲一下boto的一些概念和应用。

块
-

Boto为我们提供了非常多的块去处理业务逻辑。这些块被分成了四种类型：触发块、数据块、逻辑块和动作块。

#### 触发块

触发块主要用来触发一些事件并向后传递事件对象，一般作为蓝图开头的块。例如NFT Events块可以在某地址mint/买卖/转账时触发。

如果蓝图内有触发块，那么这个机器人将不能设置定时器。

#### 数据块

数据块可以拿到gas、账户余额甚至rss订阅等数据，每当机器人被触发，数据块将向后传递这些数据。

#### 逻辑块

逻辑块一般充当过滤器或者条件判断的功能，一般在蓝图的中间位置。类似于编程语言中的if else或者一些数据类型中的filter方法。

#### 动作块

动作块的主要功能就是将前面传递过来的数据收集整理并发送到discrod、telegram等通信工具，让你能够接收到mint警报，一般放在蓝图的末尾。

#### 获取块中的数据

Boto每个在蓝图中的块都对应着一个唯一的id，块名后跟着括号里的数字就是：

![](https://storage.googleapis.com/papyrus_images/41fc732e48f5e233818a353b86ff2145e00fbc30557af8fdedce9bb049e61894.png)

我们可以通过#+块id的方式来换出对应块的可取值的列表：

![](https://storage.googleapis.com/papyrus_images/6ace49d27e43834c9daec0a6431927bb6a2cb916c9f6c9d264e752aa58a3ab3e.png)

**注意后面的块必须跟前面的块连线，否则后面的块将无法获取前面块的数据！**

这时候我们可以稍微改造一下Message里的数据：

![](https://storage.googleapis.com/papyrus_images/b428cd471dd708f833a09a174a280e4265c90c3c667f06473f303d33fe56e9a7.png)

这边我把#6.buyer改成了#6.buyer\_address，这样会显示出完整的mint地址，紧接着后面加上了nft的合约地址，让我们能够在etherscan上迅速定位到合约。后面的ID和推特是我为了方便区分这个地址加上的，这个随意。

最后我还加了个实时的平均gas费用，注意这里是id是7，NFT Events块并不能获取gas，所以我又加了一个Data类中ETH Gas Tracker块来监控gas：

![](https://storage.googleapis.com/papyrus_images/72593ce05820e848ec0bf1fc0855cf9bead549edca390a75e845b1991d3562bc.png)

最后的监控消息是这样：

![](https://storage.googleapis.com/papyrus_images/1f224aaf734c2658280148f889943e566edb4ace1d520f45a8e950cac7ac0ed5.png)

如果觉得上面的数据还是不够用，可以自己继续加，各种类型的块大家可以根据需求去自行组合尝试。

监控多个地址
------

一般在在Adress一栏里我们可以通过用逗号间隔的方式（0xaaaa,0xaaaa）来监控多个地址。但是这样会有个问题，你得到的监控数据只能是一堆0x地址，我们并不能直观的区分这个地址属于谁（这也是我上文提到的加了ID和推特的理由），也不可能把每一个地址都记得非常清楚分得非常清楚。由于Boto暂时还没有自定义块内容和直接根据根据类（现在只能根据单个id）去获取块中的数据，所以如果一个机器人基本只能监控一个地址（除非你不想区分地址）。如果我们想监控多个地址，就需要每个地址单独配置一个机器人。

其实也不算麻烦。当你在创建完成一个机器人之后，可以点击下图的Clone按钮直接复制出来一个，然后进去改地址和其他信息就好。

![](https://storage.googleapis.com/papyrus_images/af804e16a65fee7fe4fbc13eac8a2f9666f721fdc72107ebd10126c5b0b0dc58.png)

Boto暂时还不限制机器人数量，所以哪怕你要监控大量的地址也没关系。

记得尽量一次性把你Message的模板配置好，不然后面搞了一堆机器人又发现有些关键信息没监控到再回来一个一个改，真的会吐。

Boto现在还在测试阶段，有很多不完善的地方，但是瑕不掩瑜，作为一个web3监控机器人，体验真的已经很不错了。

各种聪明地址我这边就不放了，随便找找就能找到一堆。不过要记住一点，跟单不能无脑跟，有很多聪明地址的打狗手段并不适合资金量不是很充足的小户或新手，很容易跟一会多了一大堆归零图片，然后gas没了。也建议新手不要上来就搞无脑自动跟单工具，初期打狗还是手动，多多研究。最后再说一句，不要无脑迷信聪明地址，能不能打到真正起大飞的金狗，各种工具技术盘感什么的其实都是其次的，主要还是看运气。而且玩图狗不光要会打，更要会卖，当然这又是另外一个话题了。

最后附上Boto的官方文档：[https://botoio.atlassian.net/wiki/spaces/DT/overview](https://botoio.atlassian.net/wiki/spaces/DT/overview) 比我这篇入门文章要更全更详细。

以上就是本文的全部内容，如果文中出现了谬误还望各位读者批评指正，也欢迎大家来与我交流，一起成长进步！

欢迎关注我的推特：

[https://twitter.com/KirisakiAria](https://twitter.com/KirisakiAria)

邮箱：[dalaoge@outlook.com](mailto:dalaoge@outlook.com)

---

*Originally published on [dalaoge.eth](https://paragraph.com/@dalaoge/nft-boto)*
