Ken vor 2 Wochen
Ursprung
Commit
f6d5f8902c
2 geänderte Dateien mit 6 neuen und 4 gelöschten Zeilen
  1. 3 4
      app/Http/Controllers/api/TelegramWebHook.php
  2. 3 0
      app/Services/UserService.php

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

@@ -498,7 +498,7 @@ class TelegramWebHook extends BaseController
                         Util::delCache($chatId);
                         //给每个用户生成一个专属的USDT钱包
                         WalletService::getUserWallet($chatId);
-                        $this->setReplyKeyboard($chatId);
+                        self::setReplyKeyboard($chatId);
                         break;
                     case lang("近期注单"):
                     case lang('"✅近期注单"'):
@@ -553,7 +553,6 @@ class TelegramWebHook extends BaseController
                     case lang("选择语言"):
                         Util::delCache($chatId);
                         $returnMsg = UserService::getLanguages($chatId);
-                        $this->setReplyKeyboard($chatId);
                         break;
                     case lang("查看余额"):
                     case lang("💰查看余额"):
@@ -645,9 +644,9 @@ class TelegramWebHook extends BaseController
     /**
      * @description: 设置 start 回复菜单
      * @param {*} $chatId
-     * @return {*}
+     * @throws TelegramSDKException
      */
-    public function setReplyKeyboard($chatId)
+    public static function setReplyKeyboard($chatId):void
     {
         $replyInfo = KeyboardService::findOne(['button' => '开始使用']);
         $telegram = new Api(config('services.telegram.token'));

+ 3 - 0
app/Services/UserService.php

@@ -4,6 +4,7 @@
 namespace App\Services;
 
 
+use App\Http\Controllers\api\TelegramWebHook;
 use App\Services\BaseService;
 use App\Models\User;
 use Illuminate\Support\Facades\App;
@@ -137,6 +138,8 @@ class UserService extends BaseService
         $userInfo->setLanguage($language);
         $userInfo->save();
         App::setLocale($language);
+        TelegramWebHook::setReplyKeyboard($chatId);
+
         return self::getLanguages($chatId);
     }