|
@@ -391,6 +391,56 @@ bot.on('message', async (msg) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 3.1 处理设置入款费率命令
|
|
|
+ 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 = ?,
|
|
|
+ updated_at = CURRENT_TIMESTAMP
|
|
|
+ WHERE group_id = ?
|
|
|
+ `, [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之间的数字');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 3.2 处理设置出款费率命令
|
|
|
+ else if (text.startsWith('设置出款费率')) {
|
|
|
+ const feeRate = parseFloat(text.replace('设置出款费率', '').trim());
|
|
|
+
|
|
|
+ if (!isNaN(feeRate) && feeRate >= 0 && feeRate <= 100) {
|
|
|
+ try {
|
|
|
+ // 只更新群组的出款费率
|
|
|
+ await pool.query(`
|
|
|
+ UPDATE groups
|
|
|
+ SET out_fee_rate = ?,
|
|
|
+ updated_at = CURRENT_TIMESTAMP
|
|
|
+ WHERE group_id = ?
|
|
|
+ `, [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之间的数字');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 4. 处理设置汇率命令
|
|
|
else if (text.startsWith('设置汇率')) {
|
|
|
const exchangeRate = parseFloat(text.replace('设置汇率', '').trim());
|
|
@@ -417,6 +467,56 @@ bot.on('message', async (msg) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 4.1 处理设置入款汇率命令
|
|
|
+ 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 = ?,
|
|
|
+ updated_at = CURRENT_TIMESTAMP
|
|
|
+ WHERE group_id = ?
|
|
|
+ `, [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的数字');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 4.2 处理设置出款汇率命令
|
|
|
+ else if (text.startsWith('设置出款汇率')) {
|
|
|
+ const exchangeRate = parseFloat(text.replace('设置出款汇率', '').trim());
|
|
|
+
|
|
|
+ if (!isNaN(exchangeRate) && exchangeRate > 0) {
|
|
|
+ try {
|
|
|
+ // 只更新群组的出款汇率
|
|
|
+ await pool.query(`
|
|
|
+ UPDATE groups
|
|
|
+ SET out_exchange_rate = ?,
|
|
|
+ updated_at = CURRENT_TIMESTAMP
|
|
|
+ WHERE group_id = ?
|
|
|
+ `, [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的数字');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 5. 处理设置操作人命令
|
|
|
else if (text.startsWith('设置操作人')) {
|
|
|
try {
|
|
@@ -723,8 +823,12 @@ bot.onText(/\/help/, (msg) => {
|
|
|
• <code>下发-数字</code> 快速记录下发修正
|
|
|
|
|
|
<b>⚙️ 设置命令</b>
|
|
|
-• <code>设置费率数字</code> 设置费率
|
|
|
-• <code>设置汇率数字</code> 设置汇率
|
|
|
+• <code>设置费率数字</code> 同时设置入款和出款费率
|
|
|
+• <code>设置入款费率数字</code> 设置入款费率
|
|
|
+• <code>设置出款费率数字</code> 设置出款费率
|
|
|
+• <code>设置汇率数字</code> 同时设置入款和出款汇率
|
|
|
+• <code>设置入款汇率数字</code> 设置入款汇率
|
|
|
+• <code>设置出款汇率数字</code> 设置出款汇率
|
|
|
• <code>设置操作人@用户名</code> 设置群组操作人
|
|
|
|
|
|
<b>📊 查询命令</b>
|