|
@@ -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的数字');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
});
|
|
});
|
|
|
|
|
|
// 处理新成员加入
|
|
// 处理新成员加入
|