6 个版本
0.1.7 | 2023年9月7日 |
---|---|
0.1.6 | 2023年9月3日 |
0.1.4 | 2023年7月25日 |
0.1.1 | 2023年6月28日 |
#795 在 命令行工具
每月 60 次下载
10MB
1K SLoC
APECAST
这是什么?
这是一个帮助您了解 Apecoin 的电报机器人。如今有如此多的数据来源,对于一个猿来说手动处理几乎是不可能的。这个机器人会总结和收集相关信息,同时还可以回答一些问题。嗯,你可能已经知道机器人能做什么了。
功能
这些功能的目的是在保持简单的同时节省时间。如果您错过了什么,请告诉我,我可以实现它。
Thankape 贡献
通过 thrivecoin 您可以查看一些贡献方式。其中一些仅在特定的窗口框架中可用,但这个机器人会通知您一旦它们发布,这样您就不会错过。
活跃提案
轻松访问 https://snapshot.org/#/apecoin.eth
很容易,但通过电报获取则更简单。您可以请求(并分享)活跃提案。由于我只是想把这个机器人作为一个 notifier
,您将只得到标题和链接。我不想取代任何东西,投票过程和完整的提案描述必须在 snapshot
中完成。
订阅
有三种类型的订阅
-
thankape:当有新的贡献方式可用时,会通知您。
-
提案:当在
https://snapshot.org/#/apecoin.eth
上有新的提案时,您会收到通知,这样您就不会错过任何提案。 -
价格:当
apecoin
价格发生变化时,它会通知您。目前阈值固定为 ±4%。 -
新闻:机器人会爬取多个加密新闻页面,寻找与 ape 相关的文章。当有关
apecoin
的内容发布时,一旦找到,您就会收到通知。可以添加更多来源,当前的一些来源可以在 这里 查看
地址链接
首先,这是一个 soft
链接。我的意思是,这些操作不需要任何形式的签名,这里处理的所有内容都是公开的。主要原因是为了 scams&hacks
。太多了,即使在电报上处理这些事情也很酷,但也很危险。我不想让你的猿,我也不想让任何人因为一个错误而受到影响。
基本上,您只需告诉机器人一个地址(可以是您的,也可以不是),就可以查看该地址的当前余额。
价格
除了订阅之外,您还可以随时查询当前 Apecoin
的价格。机器人从多个交易所收集信息并发送给您。
论坛链接分享
您可以轻松分享论坛帖子的链接。只需在任何聊天中写下 @apecastbot 您的查询
,就会显示一些搜索结果。点击所需的链接,您就可以在此对话中分享链接。
下一步
我只是自动化了一些节省时间的任务。如果您觉得这个机器人能以任何方式帮助您,您可以告诉我,我会将其包含在内。除了这些请求外,我还专注于 inlinequery
功能。目前它非常简单,您只需列出和过滤当前的提案即可。
我还正在开发自由文本。是的,就像一个聊天机器人,但关于 apecoin
。但这更多的是为了娱乐而不是实际需求。
我可能还会添加更多新闻网站以供抓取,以及与 ApeCoin Dao(如 https://forum.apecoin.com/)的更多集成。
我 并不打算
包含发送/接收 apecoins 的功能。原因是,一旦您做这类事情,人们就必须信任您,您就会成为网络盗贼的目标。我想要使用这个机器人的用户100%安全,0%风险。这是唯一的方法(不实现这些功能)。
想要构建它吗?
这个机器人是用 Rust 编写的。我喜欢 Rust,因为它安全、快速、有趣。您甚至可以在树莓派上非常顺畅地运行它(您甚至都不会注意到这个过程)。
简单的方法是使用 cargo
cargo install apecast
完成!
但是,如果您想从仓库手动构建,步骤也很简单。首先克隆仓库
git clone https://github.com/maxpowel/apecast
然后构建它。这可能会花费一些时间。
cargo build --release
现在运行它!
./target/release/apecast --help
您只需要这个二进制文件。无需安装任何额外的依赖项、库或 whatever。只需一个文件。它已经准备好为 ARM(如树莓派)和其他许多设备构建。有关更多信息,请参阅 cross。
运行它
最终运行它,创建一个电报机器人(与 @BotFather 联系或阅读 这篇教程)并运行一个 mongodb 数据库。使用 docker,这很简单
docker run --rm -p 27017:27017 --name mongo mongo:latest
您还可以在 mongodb 获得免费的托管数据库(免费层已经足够了)。
您还需要 meilisearch 来进行全文搜索。安装和运行它很简单
curl -L https://install.meilisearch.com | sh
./meilisearch --master-key=masterKey
最后,您可以使用环境变量运行它(当部署到生产服务器时非常方便)
MONGODB="mongodb://127.0.0.1/apecast" TELEGRAM_TOKEN=MyBotToken apecast
或使用参数
apecast --mongodb="mongodb://127.0.0.1/apecast" --telegram-token="MyBotToken"
如果您愿意,可以提供 etherscan
令牌。这不是必需的,但没有它,请求速率将非常有限。它用于了解 apecoin
地址余额。
有关更多信息,请运行
./apecast --help
如何实现
使用了几个工具和库。所有这些工具和库都是公开的,任何人都可以访问。
- 语言:100% Rust
- 数据库:它使用 mongodb
- 提案:使用 snapshot
graphql
API 和 graphql-client - 地址余额:使用 etherscan
api
和 reqwesthttp client
- 价格监控器:使用crypto.com 的
websocket api
以及 rs-crypto-com-exchange 库。 - 爬虫:只需 reqwest 作为
http client
和 scraper 用于网页解析 - Telegram:显然是 Telegram。作为一个库 teloxide
- 全文搜索:使用 meilisearch
我想这应该是所有相关信息。这个工具对我非常有用,也希望对你们也如此。请记住,这个工具仍在开发中,如果您发现错误或遗漏的东西,请不要生我的气。如果您想赞赏我的努力,可以通过提出想法、反馈或拉取请求来合作。此外,您还可以向以下地址发送一些 apes
: 0xFDc95386eb4641FAD468A24285A5cBBf086E1562
Go apes go!
依赖项
~44–62MB
~1M SLoC