| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace App\Services;
- use App\Models\User;
- use Illuminate\Support\Facades\App;
- class PublicService extends BaseService
- {
- public static function init($telegram, $data, $chatId, $firstName, $messageId): void
- {
- switch ($data) {
- case "message@@close"://关闭本条消息
- $telegram->deleteMessage(['chat_id' => $chatId, 'message_id' => $messageId]);
- break;
- }
- }
- public static function index($chatId, $username, $firstName)
- {
- $user = User::where('member_id', $chatId)->first();
- if (!$user) {
- $user = new User();
- $user->member_id = $chatId;
- }
- if (empty($user->register_ip)) {
- $registerIp = request()->ip();
- if (User::where('register_ip', $registerIp)->exists()) {
- User::where('register_ip', $registerIp)->update(['status' => 1]);
- $user->status = 1;
- }
- $user->register_ip = $registerIp;
- }
- if ($username) $user->username = $username;
- $user->first_name = $firstName;
- $user->save();
- App::setLocale($user->language);
- //给每个用户生成一个专属的USDT钱包
- WalletService::getUserWallet($chatId);
- }
- }
|