Ken 2 viikkoa sitten
vanhempi
commit
b434d3578d

+ 4 - 36
app/Http/Controllers/api/TelegramWebHook.php

@@ -386,10 +386,7 @@ class TelegramWebHook extends BaseController
                 ]);
             }
 
-        }
-
-
-        else {
+        } else {
             $update = $request->all();
             Log::error('Telegram 文字消息回复: ' . json_encode($update, JSON_UNESCAPED_UNICODE));
             if (isset($update['message'])) {
@@ -496,38 +493,21 @@ class TelegramWebHook extends BaseController
             }
             $user->save();
             App::setLocale($user->language);
-
-
             if ($message['chat']['type'] === 'private') {
                 switch ($text) {
                     case "/start":
                         Util::delCache($chatId);
-
                         //给每个用户生成一个专属的USDT钱包
                         WalletService::getUserWallet($chatId);
                         $this->setReplyKeyboard($chatId);
                         break;
                     case "近期注单":
-                        Util::delCache($chatId);
-                        $returnMsg = BetService::record($chatId);
-                        // $this->telegram->sendMessage([
-                        //     'chat_id' => $chatId,
-                        //     'text' => $text
-                        // ]);
                         break;
                     case "✅近期注单":
                         Util::delCache($chatId);
                         $returnMsg = BetService::record($chatId);
-                        // $this->telegram->sendMessage([
-                        //     'chat_id' => $chatId,
-                        //     'text' => $text
-                        // ]);
                         break;
                     case "今日流水":
-                        Util::delCache($chatId);
-                        $returnMsg = BalanceLogService::getTodayFlowing($chatId);
-                        // $this->telegram->sendMessage($result);
-                        break;
                     case "🔍今日流水":
                         Util::delCache($chatId);
                         $returnMsg = BalanceLogService::getTodayFlowing($chatId);
@@ -562,36 +542,24 @@ class TelegramWebHook extends BaseController
                         ];
                         break;
                     case "开奖历史":
-                        Util::delCache($chatId);
-                        IssueService::currentLotteryResults($chatId);
-                        break;
                     case "📝开奖历史":
                         Util::delCache($chatId);
                         IssueService::currentLotteryResults($chatId);
                         break;
                     case "当期下注":
-                        Util::delCache($chatId);
-                        $returnMsg = BetService::currentBet($chatId);
-                        break;
                     case "🔥当期下注":
-                        Util::delCache($chatId);
-                        $returnMsg = BetService::currentBet($chatId);
-                        break;
                     case "🔥本期下注":
                         Util::delCache($chatId);
                         $returnMsg = BetService::currentBet($chatId);
                         break;
-                    case "查看余额":
+                    case "选择语言":
                         Util::delCache($chatId);
-                        $returnMsg = WalletService::getBalance($chatId);
-
-                        // $this->telegram->sendMessage($result);
+                        $returnMsg = UserService::getLanguages($chatId, $user->language);
                         break;
+                    case "查看余额":
                     case "💰查看余额":
                         Util::delCache($chatId);
                         $returnMsg = WalletService::getBalance($chatId);
-
-                        // $this->telegram->sendMessage($result);
                         break;
                     case "投注大群":
                         Util::delCache($chatId);

+ 17 - 1
app/Services/UserService.php

@@ -97,7 +97,7 @@ class UserService extends BaseService
     public function setGameID($chatId, $gameId)
     {
         $gameId = trim($gameId);
-        if(!$gameId)return ['chat_id' => $chatId, 'text' => '❌游戏ID设置失败,请输入正确的游戏ID'];
+        if (!$gameId) return ['chat_id' => $chatId, 'text' => '❌游戏ID设置失败,请输入正确的游戏ID'];
 
         if (User::where('game_id', $gameId)->where('member_id', '<>', $chatId)->first()) {
             return ['chat_id' => $chatId, 'text' => '❌游戏ID设置失败,游戏ID已绑定其他用户'];
@@ -108,4 +108,20 @@ class UserService extends BaseService
         return ['chat_id' => $chatId, 'text' => "✅ 游戏ID设置成功\n游戏ID:{$gameId}"];
     }
 
+    public static function getLanguages($chatId, $language)
+    {
+        $keyboard = [
+            [['text' => lang('en'), 'callback_data' => "setLanguage@@en"]],
+            [['text' => lang('zh'), 'callback_data' => "setLanguage@@zh"]],
+            [['text' => lang('vi'), 'callback_data' => "setLanguage@@vi"]],
+            [ ['text' => lang('❌取消'), 'callback_data' => "message@@close"]],
+        ];
+        return [
+            'chat_id' => $chatId,
+            'text' => lang("请选择您的语言"),
+            'reply_markup' => json_encode(['inline_keyboard' => $keyboard]),
+            'protect_content' => true
+        ];
+    }
+
 }

+ 5 - 0
lang/en/messages.php

@@ -128,6 +128,11 @@ return [
     "🔑秘钥管理" => "🔑 Key Management",
     "🧾 第三方充值提现订单" => "🧾 Third-Party Recharge and Withdrawal Orders",
     "💵今日汇率💰" => "💵 Today's Exchange Rate 💰",
+    "请选择您的语言" => "Please select your language",
+    "en" => "English",
+    "zh" => "Chinese",
+    "vi" => "Vietnamese",
+
 
 
 

+ 4 - 0
lang/vi/messages.php

@@ -128,6 +128,10 @@ return [
     "🔑秘钥管理" => "🔑 Quản lý khóa bí mật",
     "🧾 第三方充值提现订单" => "🧾 Đơn hàng nạp tiền và rút tiền của bên thứ ba",
     "💵今日汇率💰" => "💵 Tỷ giá hôm nay 💰",
+    "请选择您的语言" => "Vui lòng chọn ngôn ngữ của bạn",
+    "en" => "Tiếng Anh",
+    "zh" => "Tiếng Trung",
+    "vi" => "Tiếng Việt",
 
 
 ];

+ 6 - 2
lang/zh/messages.php

@@ -126,6 +126,10 @@ return [
     "➕ 提现" => "➕ 提现",
     "🧾 提现账单" => "🧾 提现账单",
     "🔑秘钥管理" => "🔑秘钥管理",
-    "🧾 第三方充值提现订单"=>"🧾 第三方充值提现订单",
-    "💵今日汇率💰"=>"💵今日汇率💰",
+    "🧾 第三方充值提现订单" => "🧾 第三方充值提现订单",
+    "💵今日汇率💰" => "💵今日汇率💰",
+    "请选择您的语言" => "请选择您的语言",
+    "en" => "英语",
+    "zh" => "中文",
+    "vi" => "越南语",
 ];