Просмотр исходного кода

群内快捷设置费率汇率

Taio_O 3 недель назад
Родитель
Сommit
f0db08d9fa
1 измененных файлов с 50 добавлено и 0 удалено
  1. 50 0
      admin/index.js

+ 50 - 0
admin/index.js

@@ -315,6 +315,56 @@ bot.on('message', async (msg) => {
             }
         }
     }
+    // 处理设置费率命令
+    else if (text.startsWith('设置费率')) {
+        const feeRate = parseFloat(text.replace('设置费率', '').trim());
+        
+        if (!isNaN(feeRate) && feeRate >= 0 && feeRate <= 100) {
+            try {
+                // 更新群组的入款和出款费率
+                await pool.query(`
+                    UPDATE groups 
+                    SET in_fee_rate = ?,
+                        out_fee_rate = ?,
+                        updated_at = CURRENT_TIMESTAMP
+                    WHERE group_id = ?
+                `, [feeRate, feeRate, msg.chat.id.toString()]);
+
+                await sendMessage(msg.chat.id, `费率${feeRate}%已设置成功`);
+                console.log(`费率设置成功 - 群组: ${msg.chat.title}, 费率: ${feeRate}%, 时间: ${new Date().toLocaleString()}`);
+            } catch (error) {
+                console.error('设置费率失败:', error);
+                await sendMessage(msg.chat.id, '设置费率失败,请稍后重试');
+            }
+        } else {
+            await sendMessage(msg.chat.id, '费率设置失败,请输入0-100之间的数字');
+        }
+    }
+    // 处理设置汇率命令
+    else if (text.startsWith('设置汇率')) {
+        const exchangeRate = parseFloat(text.replace('设置汇率', '').trim());
+        
+        if (!isNaN(exchangeRate) && exchangeRate > 0) {
+            try {
+                // 更新群组的入款和出款汇率
+                await pool.query(`
+                    UPDATE groups 
+                    SET in_exchange_rate = ?,
+                        out_exchange_rate = ?,
+                        updated_at = CURRENT_TIMESTAMP
+                    WHERE group_id = ?
+                `, [exchangeRate, exchangeRate, msg.chat.id.toString()]);
+
+                await sendMessage(msg.chat.id, `汇率${exchangeRate}已设置成功`);
+                console.log(`汇率设置成功 - 群组: ${msg.chat.title}, 汇率: ${exchangeRate}, 时间: ${new Date().toLocaleString()}`);
+            } catch (error) {
+                console.error('设置汇率失败:', error);
+                await sendMessage(msg.chat.id, '设置汇率失败,请稍后重试');
+            }
+        } else {
+            await sendMessage(msg.chat.id, '汇率设置失败,请输入大于0的数字');
+        }
+    }
 });
 
 // 处理新成员加入