Browse Source

🐞 fix: 修复MCP无法绑定账号的问题

Pchen. 1 month ago
parent
commit
f6690b8b2b
1 changed files with 5 additions and 3 deletions
  1. 5 3
      lib/Lepao/Mcp.js

+ 5 - 3
lib/Lepao/Mcp.js

@@ -6,7 +6,7 @@ const mq = require('../../plugin/mq')
 class Mcp {
 class Mcp {
     constructor() {
     constructor() {
         this.logger = new Logger(path.join(__dirname, '../logs/MCP.log'), 'INFO')
         this.logger = new Logger(path.join(__dirname, '../logs/MCP.log'), 'INFO')
-        
+
         this.messageQueue = 'runforge_message_queue'
         this.messageQueue = 'runforge_message_queue'
 
 
         this.auto_day = [
         this.auto_day = [
@@ -49,11 +49,13 @@ class Mcp {
                     f.bind_code = ?
                     f.bind_code = ?
             `
             `
             const rows = await db.query(sql, [bind_code])
             const rows = await db.query(sql, [bind_code])
-            if (!rows) return '系统出错,请稍后再试'
-            if (rows.length !== 0) {
+            if (!rows || rows.length === 0) return '系统出错,请稍后再试'
+
+            if (rows[0].bot_account) {
                 if (rows[0].bot_account !== sender) return '该账号已被他人绑定,请联系客服解绑'
                 if (rows[0].bot_account !== sender) return '该账号已被他人绑定,请联系客服解绑'
                 return '该账号您已绑定'
                 return '该账号您已绑定'
             }
             }
+            
             let insertSql = `
             let insertSql = `
                 UPDATE lepao_extra SET bot_account = ? WHERE bind_code = ?
                 UPDATE lepao_extra SET bot_account = ? WHERE bind_code = ?
             `
             `