Categorygithub.com/uerax/all-in-one-bot
modulepackage
1.26.3
Repository: https://github.com/uerax/all-in-one-bot.git
Documentation: pkg.go.dev

# README

all-in-one-bot

Telegram机器人, 目前支持监控加密货币价格, ChatGPT, 自动抠图, Youtube视频/音频下载和剪切, Telegram贴纸Sticker下载, Telegram的gif图片下载, Bilibili视频下载, Douyin视频下载, 土狗币查询, 通用工具箱(base64,json格式化,时间戳转换)

image

Tutorial

Introduce

胜率计算算法

默认按照5分钟粒度的K线, 取第一根K线的开盘和收盘价格较高价作为初始买入价格 遍历查找一天内最高开盘/收盘价格, 然后计算涨幅百分比 同时会分析超过初始价格的K线数, 如果少于2根K线也就是10分钟, 则该涨幅视为无效

Usage

安装

bash -c "$(curl -L https://raw.githubusercontent.com/uerax/all-in-one-bot/master/install.sh)" @ install
  • 注: 配置文件token必须添加,否则会启动失败, chatId不添加的情况下只能执行 /chatid 命令获取chatid, 获取到后添加到配置文件并重启服务(可以通过其他脚本输出8 -> 2进行添加)

在 all-in-one-bot.yml 添加你的 telegram token telegram 搜索用户 @BotFather 发送 /newbot 获取 在 all-in-one-bot.yml 添加你的 telegram chatId 添加token后启动应用,去你的bot发送 /chatid 即可获取

  • 如果需要用到聪明钱的追踪和探测, 需要添加 Etherscan 的 Api Key。在 all-in-one-bot.yml 添加你的 crypto etherscan keys

按照目前的探测频率, 聪明钱追踪每分钟会调用20次api, 而etherscan的一个免费 apikey 只有每秒只能调用5次, 超过则会返回错误. 也就是说一个key最理想情况下可以支持15个聪明钱探测, 而极端情况只能支持3-5个, 所以如果追踪的聪明钱较多key也需要根据情况增加

更新稳定版

bash -c "$(curl -L https://raw.githubusercontent.com/uerax/all-in-one-bot/master/install.sh)" @ update

更新预发布

bash -c "$(curl -L https://raw.githubusercontent.com/uerax/all-in-one-bot/master/install.sh)" @ pre

卸载

bash -c "$(curl -L https://raw.githubusercontent.com/uerax/all-in-one-bot/master/install.sh)" @ uninstall

其他

bash -c "$(curl -L https://raw.githubusercontent.com/uerax/all-in-one-bot/master/install.sh)" @

操作

// 启动
systemctl start aio
// 关闭
systemctl stop aio
// 自动启动
systemctl enable aio
// 状态
systemctl status aio

Demo

  • 功能太多太杂导致我自己使用都会有些混乱, 整理一些常用的组合用法

如何找聪明钱包v2

发送命令

/smart_addr_analyze

发送参数

  • 10 1即最早的1-10号交易, 10 2 就是11-20号交易,以此类推
0xde15b9919539113a1930d3eed5088cd10338abb5 10 1

0xa3ed1d630c4c1128aa3facff739165f4f1357d41 (6)9/11,1/2

  • (6): 近期购买的加密货币后涨幅超过1倍的数量
  • 9: 近期购买的加密货币后涨幅超过0.5倍的数量
  • 11: 该地址近期30条交易购买的加密货币总数
  • 1: 涨幅超过0.5倍的蜜罐数
  • 2: 蜜罐总数

然后通过/wallet_tx_interest_rate扩大搜索范围, 进一步判断该地址购买的成功率

发送命令

/wallet_tx_interest_rate
0xa3ed1d630c4c1128aa3facff739165f4f1357d41 100

如果胜率足够满意即可加入你的探测列表

/wallet_tracking

如何找聪明钱包

首先找到一个金狗(涨幅巨大),使用smart_addr_finder去找出早期购买且收益高的钱包地址, 我这边随便找一个作为示例

发送命令

/smart_addr_finder

发送参数

  • 50 1即最早的1-50号交易, 50 2 就是51-100号交易,以此类推
0x2890df158d76e584877a1d17a85fea3aeeb85aa6 50 10

经过一分钟左右等待, 会自动分析出买卖利润>0且非空投的地址, 然后选择其中收益比较高的地址,然后使用wallet_tx_analyze分析他近期交易收益

发送命令

/wallet_tx_analyze

发送参数

  • 30为近期30条, 可以省略不写默认为30, 也可以根据情况扩大分析范围
0x1b63e884871aff9a6a55fdd30dbcb82d647d5f99 30

观察钱包的交易总收益和情况,如果返回交易数特别少那大概率是狗庄的老鼠仓,参考价值不高可以省略, 如果交易数高为正常钱包的可能性更高,这个需要自行判断. 然后当判断改地址为聪明钱包时,使用wallet_tracking监控该地址之后的买入卖出操作

发送命令

/wallet_tracking

跟着聪明钱包买入后寻找出点

聪明钱包不一定永远聪明, 土狗格局的下场就是深埋, 所以有时候聪明钱包在等多倍的时候, 我们应该选择翻倍出场或者是翻倍出本, 这样的操作可能会导致少赚但是更加安全. 所以买入后使用 add_meme_growth_monitor / add_meme_decline_monitor 进行价格监控, 自己选择出点而不是无脑相信聪明钱包

监控上涨命令

/add_meme_growth_monitor

监控下跌命令

/add_meme_growth_monitor

发送参数

  • 参数 eth/bsc 是该币的链, 2 为价格(usdt)
0x51187cab377ed5e1386042919a9c3d6b5ea402f0 eth 2.4

Functions

加密货币监控功能清单

  • tracking_wallet_analyze 分析当前正在追踪的钱包近30条交易的胜率
  • wallet_tx_interest_rate 分析钱包近n条交易的可盈利率 例: 0xC100D16B937Cd4bD2672F3D2636602267aD65A8e 50
  • tacking_tax 设置tax监控线20分钟后自动取消 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6 10 10
  • price_highest 查看时间区间最高价格(now可以是具体时间) 例: 0x9eac760d89805558d1a657b59bed313766e09e61 2023-08-15_02:36:35 now
  • get_tax 获取当前tax 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6
  • wallet_tx_info 获取两日内买入的加密货币和时间 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6
  • bot_addr_finder 分析高涨幅度币的早期买入地址 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6 50 1
  • tracking_lastest_tx 获取正在追踪的钱包最后一次交易的时间
  • analyze_addr_token_profit 分析钱包的指定加密货币总收益情况(钱包地址 加加密货币合约地址) 例:0x1c8075cfc18cd17f5fb7743fba811603b819234c 0x808a57ef754c18e1d2cea5d6cf30f00eeeaa1273
  • smart_addr_analyze 分析最早买入的钱包近期40次交易收益 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6 10 1
  • smart_addr_finder 分析高涨幅度币的地址收益来寻找聪明地址 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6 50 1
  • smart_addr_finder_v2 分析高涨幅度币的地址收益来寻找聪明地址 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6 50 1
  • list_wallet_tracking 列出正在追踪的聪明钱包地址
  • list_smart_addr_probe 列出正在探测的聪明钱包地址
  • dump_tracking_list dump追踪地址列表(建议每次准备重启服务的时候执行一次)
  • wallet_tx_analyze 分析钱包近n条交易的利润 例: 0xaA6a1993Ec0BC72dc44B8E18e1DCDeD11A69302E 30
  • wallet_tracking 追踪聪明钱包买卖动态 例: 0x7431931094e8BAe1ECAA7D0b57d2284e121F760e
  • stop_wallet_tracking 停止追踪聪明钱包买卖动态 例: 0x7431931094e8BAe1ECAA7D0b57d2284e121F760e
  • set_smart_addr_probe_itv 修改聪明地址探测频率 例: 15
  • dump_smart_addr_probe_list dump聪明地址的过滤合约(建议每次准备重启服务的时候执行一次)
  • smart_addr_tx 输入聪明地址(eth)和近n条交易 例: 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80 20
  • smart_addr_probe 监控聪明地址(eth)购买情况 例: 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80
  • delete_smart_addr_probe 输入关闭监控的聪明地址(eth) 例: 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80
  • add_kline_strategy_probe 探测连续3根一直走势的k线 例: btcusdt
  • delete_kline_strategy_probe 删除探测 例: btcusdt
  • get_meme 获取meme币信息 例: 0x6982508145454ce325ddbe47a25d4ec3d2311933 bsc(可选填)
  • add_meme_growth_monitor 添加加meme币高线监控 例: 0x6982508145454ce325ddbe47a25d4ec3d2311933 0.00000123 (单位USD)
  • add_meme_decline_monitor 添加加meme币低线监控 例: 0x6982508145454ce325ddbe47a25d4ec3d2311933 0.0000012 (单位USD)
  • meme_monitor_list 列出当前探测的meme币
  • delete_meme_monitor 删除meme币监控 例子: 0x6982508145454ce325ddbe47a25d4ec3d2311933 eth
  • list_kline_strategy_probe 列出当前探测的加密货币
  • add_crypto_growth_monitor 加密货币 提示价格 例: BNB 1110
  • add_crypto_decline_monitor 加密货币 提示价格 例: BNB 1110
  • get_crypto_price 加密货币[可选]
  • delete_crypto_minitor 加密货币(多个用逗号隔开) 例子: BNB,ARB
  • get_crypto_ufutures_price u本位合约[可选,默认BTCUSDT] 例子: ETHBTC

ChatGPT功能清单

  • chatgpt

VPS库存监控功能清单(已弃用)

  • vps_monitor_supported_list 查看支持监控的网站
  • vps_add_supported_list 添加支持监控的网站 例: url keyword name desc(有空格需要引号)
  • add_vps_monitor url(必须是vps_monitor_supported_list有的,或者系统站点模版的商家)

抠图功能

  • cutout (需要在配置文件添加apikey)

Telegram 信息获取

  • chatid

Cron 定时提醒

  • add_cron 每隔多久一次提醒,单位/秒 例: 15 提醒内容(必填)
  • delete_cron 删除 例: 1

视频下载

  • youtube_download 下载ytb视频
  • youtube_audio_download 下载ytb音频
  • bilibili_download 下载bilibili视频
  • youtube_download_cut 下载ytb的视频并裁剪(需要安装ffmpeg)
  • youtube_audio_download_cut 下载ytb音频并裁剪(需要安装ffmpeg)
  • twitter_download 下载twitter的视频
  • douyin_download 下载douyin的视频

贴纸和GIF下载

  • sticker_download 下载贴纸表情
  • gif_download 下载GIF(非贴纸)

工具箱

  • base64_encode 进行base64加密
  • base64_decode 进行base64解密
  • ts_convert 时间戳转换为时间"2006-01-02 15:04:05"
  • time_convert 时间转换为时间戳"2006-01-02 15:04:05"
  • json_format 格式化json
  • decimal2binary 十进制转换成二进制
  • decimal2hex 十进制转换成十六进制
  • binary2hex 二进制转换成十六进制
  • binary2decimal 二进制转换成十进制
  • hex2decimal 十六进制转换成十进制
  • hex2binary 十六进制转换成二进制
  • hex2string 十六进制转换成字符串
  • string2hex 字符串转换成十六进制
  • string2binary 字符串转换成二进制
  • string2decimal 字符串转换成十进制
  • decimal2string 十进制转换成字符串
  • binary2string 二进制转换成字符串

Env

  • Telegram 50M上传限制的解决思路
  1. 前往Guide根据自己的系统选择参数,根据他提供的命令执行安装 Local Telegram Api
  2. 需要先去 https://my.telegram.org ,登录后,点API development tools可以看到你的api-id和api-hash
  3. 执行以下命令,用上面的api-id和api-hash替换里面的
telegram-bot-api --api-id=<arg> --api-hash=<arg> --local -l /var/logs/tgserver.log -v 3
  1. 通过golang执行该命令发送文件
curl -v -F chat_id="<chat_id>" -F video="file://<filepath>" -F supports_streaming=true -F caption="<filename>" http://localhost:8081/bot<token>/sendVideo
  • 用到视频裁剪功能或者GIF下载功能需要安装 FFmpeg

Ubuntu或Debian

sudo apt-get update
sudo apt-get install ffmpeg

CentOS或RHEL

sudo yum install epel-release
sudo yum install ffmpeg

Fedora

sudo dnf install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Commands

通过 @BotFather /setcommands 发送添加

  • 由于功能不断添加 command列表过长命令难找,采用分组形式自行查询获取,建议只填加以下常用命令到command列表,有需要其他功能进行查询获取

常用命令

qubic - qubic相关收益计算参数为token会更换token, 为算力则计算算力
qubic_sol - qubic挖矿详情
qubic_sol_acc - qubic账号挖矿详情
bitcointalk_rss - bitcointalk新帖监控
nodeseek_rss - nodeseek新帖监控
mining_cal - 挖矿收益计算
youtube_audio_download_cut - 下载ytb音频并裁剪
crypto_cmd_list - 加密货币相关功能列表
video_cmd_list - 音视频下载处理功能列表
image_cmd_list - 图片处理/下载功能列表
utils_cmd_list - 工具类功能列表
list_cmd_list - 功能分类列表
qubic_sol_all - qubic全部详情

全部命令

chatid - 查询chatid
tracking_wallet_analyze - 分析当前正在追踪的钱包近30条交易的胜率
wallet_tx_interest_rate - 分析钱包近n条交易的可盈利率 例: 0xC100D16B937Cd4bD2672F3D2636602267aD65A8e 50
price_highest - 查看时间区间最高价格(now可以是具体时间) 例: 0x9eac760d89805558d1a657b59bed313766e09e61 2023-08-15_02:36:35 now
tacking_tax - 设置tax监控线20分钟后自动取消 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6 10 10
get_tax - 获取当前tax 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6
wallet_tx_info - 获取两日内买入的加密货币和时间 例: 0x2890df158d76e584877a1d17a85fea3aeeb85aa6
bot_addr_finder - 分析高涨幅度币的早期买入地址 例:  0x2890df158d76e584877a1d17a85fea3aeeb85aa6 50 1
tracking_lastest_tx - 获取正在追踪的钱包最后一次交易的时间
analyze_addr_token_profit - 分析钱包的指定加密货币总收益情况(钱包地址 加加密货币合约地址) 例:0x1c8075cfc18cd17f5fb7743fba811603b819234c 0x808a57ef754c18e1d2cea5d6cf30f00eeeaa1273
smart_addr_analyze - 分析最早买入的钱包近期40次交易收益 例:  0x2890df158d76e584877a1d17a85fea3aeeb85aa6 10 1
smart_addr_finder - 分析高涨幅度币的地址收益来寻找聪明地址 例:  0x2890df158d76e584877a1d17a85fea3aeeb85aa6 50 1
list_wallet_tracking - 列出正在追踪的聪明钱包地址
list_smart_addr_probe - 列出正在探测的聪明钱包地址
dump_tracking_list - dump追踪地址列表(建议每次准备重启服务的时候执行一次)
wallet_tx_analyze - 分析钱包近n条交易的利润 例: 0xaA6a1993Ec0BC72dc44B8E18e1DCDeD11A69302E 30
wallet_tracking - 追踪聪明钱包买卖动态 例: 0xaA6a1993Ec0BC72dc44B8E18e1DCDeD11A69302E
stop_wallet_tracking - 停止追踪聪明钱包买卖动态 例: 0xaA6a1993Ec0BC72dc44B8E18e1DCDeD11A69302E
set_smart_addr_probe_itv - 修改聪明地址探测频率 例: 15
smart_addr_tx - 输入聪明地址(eth)和近n条交易 例: 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80 50
dump_smart_addr_probe_list - dump聪明地址的过滤合约(建议每次准备重启服务的时候执行一次)
smart_addr_probe - 监控聪明地址(eth)购买情况 例:  0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80
delete_smart_addr_probe - 输入关闭监控的聪明地址(eth) 例: 0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80
add_kline_strategy_probe - 探测连续3根一直走势的k线 例: btcusdt
delete_kline_strategy_probe - 删除探测 例: btcusdt
get_meme - 获取meme币信息 例: 0x6982508145454ce325ddbe47a25d4ec3d2311933 eth(可选填)
add_meme_growth_monitor - 添加加meme币高线监控 例: 0x6982508145454ce325ddbe47a25d4ec3d2311933 eth 0.00000123 (单位USD)
add_meme_decline_monitor - 添加加meme币低线监控 例: 0x6982508145454ce325ddbe47a25d4ec3d2311933 bsc 0.0000012 (单位USD)
meme_monitor_list - 列出当前探测的meme币
delete_meme_monitor - 删除meme币监控 例: 0x6982508145454ce325ddbe47a25d4ec3d2311933 eth
list_kline_strategy_probe - 列出当前探测的加密货币
add_crypto_growth_monitor - 添加加密货币高线监控 例: BNB 1.1 (单位USD)
add_crypto_decline_monitor - 添加加密货币低线监控 例: BNB 1.1 (单位USD)
get_crypto_price - 查询当前价格(默认查询监控的加密货币) 例 : BNB
delete_crypto_minitor - 删除监控的加密货币 例: BNB,ARB
get_crypto_ufutures_price - 查询当前合约价格 例 : ETHUSDT
add_cron - 每隔多久一次提醒,单位/秒 例: 15 提醒内容(必填)
delete_cron - 删除 例: 1
chatgpt - chatgpt功能
cutout - 抠图功能
base64_encode - 进行base64加密
base64_decode - 进行base64解密
decimal2binary - 十进制转换成二进制
decimal2hex - 十进制转换成十六进制
binary2hex - 二进制转换成十六进制
binary2decimal - 二进制转换成十进制
hex2decimal - 十六进制转换成十进制
hex2binary - 十六进制转换成二进制
hex2string - 十六进制转换成字符串
string2hex - 字符串转换成十六进制
string2binary - 字符串转换成二进制
string2decimal - 字符串转换成十进制
decimal2string - 十进制转换成字符串
binary2string - 二进制转换成字符串
ts_convert - 时间戳转换为时间"2006-01-02 15:04:05"
time_convert - 时间转换为时间戳"2006-01-02 15:04:05"
json_format - 格式化json
youtube_download - 下载youtube的视频
youtube_audio_download - 下载ytb音频
youtube_download_cut - 下载youtube的视频并裁剪
youtube_audio_download_cut - 下载ytb音频并裁剪
bilibili_download - 下载bilibili的视频
douyin_download - 下载douyin的视频
sticker_download - 下载贴纸表情
gif_download - 下载GIF(非贴纸)
cmd_list - 列出全部功能
crypto_cmd_list - 加密货币相关功能列表
video_cmd_list - 音视频下载处理功能列表
image_cmd_list - 图片处理/下载功能列表
utils_cmd_list - 工具类功能列表
bitcointalk_rss - bitcointalk新帖监控
bitcointalk_rss_stop - 关闭bitcointalk新帖监控
mining_cal - 挖矿收益计算
qubic - qubic相关收益计算
qubic_sol - qubic挖矿详情
qubic_token_refresh - qubic的api的token刷新
qubic_sol_acc - qubic账号挖矿详情
qubic_sol_all - qubic全部详情
nodeseek_rss - nodeseek新帖监控

弃用

smart_addr_finder_v2 - 分析高涨幅度币的地址收益来寻找聪明地址 例:  0x2890df158d76e584877a1d17a85fea3aeeb85aa6 50 1
vps_monitor_supported_list - 查看支持监控的网站
add_vps_monitor - 添加VPS库存监控 例: URL(vps_monitor_supported_list里的)
vps_add_supported_list - 添加支持监控的网站 例: url keyword name desc(有空格需要引号)

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author