PublicService.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Services;
  3. use App\Models\User;
  4. use Illuminate\Support\Facades\App;
  5. class PublicService extends BaseService
  6. {
  7. public static function init($telegram, $data, $chatId, $firstName, $messageId): void
  8. {
  9. switch ($data) {
  10. case "message@@close"://关闭本条消息
  11. $telegram->deleteMessage(['chat_id' => $chatId, 'message_id' => $messageId]);
  12. break;
  13. }
  14. }
  15. public static function index($chatId, $username, $firstName)
  16. {
  17. $user = User::where('member_id', $chatId)->first();
  18. if (!$user) {
  19. $user = new User();
  20. $user->member_id = $chatId;
  21. }
  22. if (empty($user->register_ip)) {
  23. $registerIp = request()->ip();
  24. if (User::where('register_ip', $registerIp)->exists()) {
  25. User::where('register_ip', $registerIp)->update(['status' => 1]);
  26. $user->status = 1;
  27. }
  28. $user->register_ip = $registerIp;
  29. }
  30. if ($username) $user->username = $username;
  31. $user->first_name = $firstName;
  32. $user->save();
  33. App::setLocale($user->language);
  34. //给每个用户生成一个专属的USDT钱包
  35. WalletService::getUserWallet($chatId);
  36. }
  37. }