zhangchunrui před 1 měsícem
rodič
revize
8ad439d976
5 změnil soubory, kde provedl 10 přidání a 6 odebrání
  1. 1 0
      config.example.json
  2. 2 1
      config.json
  3. 2 1
      src/config.ts
  4. 2 2
      src/copy/index.ts
  5. 3 2
      src/discord/index.ts

+ 1 - 0
config.example.json

@@ -6,6 +6,7 @@
     "programId": "REALQqNEomY6cQGZJUGwywTBD2UmDT32rZcNnfxQ5N2",
     "logIncludes": ["Instruction: OpenPositionWithToken22Nft"]
   },
+	"discordWebhookUrl": "",
   "positionCopy": {
     "enabled": true,
     "config": {

+ 2 - 1
config.json

@@ -144,9 +144,10 @@
 	},
 	"closePosition": {
 		"userAddress": "DYjYoq1CCLgqj4qUsHS9rGrkC1XkqS2KDTEH5DT8LoVe",
-		"discordWebhookUrl": "https://discord.com/api/webhooks/1466657706155704431/vuLDyQUlyH9COoq5zRzrbI-mexMZYPJ9Yh_afkxCHKn9gfItIkIE_DtOO-JRp50EtBzy",
+		"discordWebhookUrl": "https://discord.com/api/webhooks/1471368553558052864/76lHhzM9J0jshlJRQ-E8oCkzN8oCrCLBE-q-jqEWkEM9DbKZ9JiJqEFC6ZFcIaCwijSk",
 		"pageSize": 50
 	},
+	"discordWebhookUrl": "https://discord.com/api/webhooks/1471368553558052864/76lHhzM9J0jshlJRQ-E8oCkzN8oCrCLBE-q-jqEWkEM9DbKZ9JiJqEFC6ZFcIaCwijSk",
 	"blacklist": [
 		"7bFRS8i87mvqnafUysjSibxvH9oqciMXczajmfZwqWwm",
 		"DYjYoq1CCLgqj4qUsHS9rGrkC1XkqS2KDTEH5DT8LoVe"

+ 2 - 1
src/config.ts

@@ -25,7 +25,8 @@ const ConfigSchema = z.object({
 		lpCloseApiUrl: z.string().min(1).default('http://91.108.80.73/api/lp-index/lp-close'),
 		lpCloseAuth: z.string().min(1).default('Basic YWRtaW46YzU4ODk5Njc=')
 	}).optional(),
-	blacklist: z.array(z.string().min(32)).default([])
+	blacklist: z.array(z.string().min(32)).default([]),
+	discordWebhookUrl: z.string().url()
 })
 
 export type AppConfig = z.infer<typeof ConfigSchema>;

+ 2 - 2
src/copy/index.ts

@@ -109,7 +109,7 @@ export async function copyPosition(positionDetails: OpenPositionEvent['positionD
 			})
 		}
 
-		return fetch('https://discord.com/api/webhooks/1457714616636280978/YFMGaZEj2gJwUjINpFfJIkagG1I3SLZRwz9bGpc2OlGFWBVa88r73cMIkBpX3iGpSIjV', {
+		return fetch(cfg?.discordWebhookUrl, {
 			method: 'POST',
 			headers: {
 				'Content-Type': 'application/json',
@@ -153,7 +153,7 @@ export async function copyPosition(positionDetails: OpenPositionEvent['positionD
 			}
 		}
 
-		return fetch('https://discord.com/api/webhooks/1457714616636280978/YFMGaZEj2gJwUjINpFfJIkagG1I3SLZRwz9bGpc2OlGFWBVa88r73cMIkBpX3iGpSIjV', {
+		return fetch(cfg?.discordWebhookUrl, {
 			method: 'POST',
 			headers: {
 				'Content-Type': 'application/json',

+ 3 - 2
src/discord/index.ts

@@ -1,10 +1,11 @@
 import type { OpenPositionEvent } from '../solana/openPositionListener.js'
+import { loadConfig } from '../config.js'
 
 export async function sendDiscordMessage(positionDetails: OpenPositionEvent['positionDetails']) {
 	if (!positionDetails) {
 		return
 	}
-
+	const cfg = loadConfig()
 	// 检查金额是否大于 100 美元
 	const totalDeposit = Number(positionDetails.totalDeposit || 0)
 	if (totalDeposit <= 100) {
@@ -60,7 +61,7 @@ export async function sendDiscordMessage(positionDetails: OpenPositionEvent['pos
 		})
 	}
 
-	return fetch('https://discord.com/api/webhooks/1449354624225120378/7gOkPXzZkaoQF7XWKFZRsevVSKXcUOuim2Rhtx_gWzBd9b7wphFMQiAIqBnRT3Gmkog4', {
+	return fetch(cfg?.discordWebhookUrl, {
 		method: 'POST',
 		headers: {
 			'Content-Type': 'application/json',