Skip to content

uerax/all-in-one-bot

Repository files navigation

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列表,有需要其他功能进行查询获取

常用命令

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

全部命令

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_token_refresh - qubic的api的token刷新

弃用

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(有空格需要引号)