no message

This commit is contained in:
kuaifan 2025-07-18 16:41:22 +08:00
parent 3da90337ef
commit a20edd9bec
3 changed files with 19 additions and 2 deletions

View File

@ -567,6 +567,23 @@ class User extends AbstractModel
return $userinfo->token = $token;
}
/**
* 生成无设备的 token主要用于接口调用 token 不检查设备是否存在)
* @param self $userinfo
* @param int $days
* @return mixed
*/
public static function generateTokenNoDevice($userinfo, $days = 3)
{
$key = 'user_token_' . $userinfo->userid . '_' . $days;
$ttl = now()->addDays($days);
return Cache::remember($key, $ttl, function () use ($userinfo, $ttl, $days) {
$token = Doo::tokenEncode($userinfo->userid, $userinfo->email, $userinfo->encrypt, $days);
Cache::put(UserDevice::ck(md5($token)), $userinfo->userid, $ttl);
return $token;
});
}
/**
* userid 获取 基础信息
* @param int $userid 会员ID

View File

@ -79,7 +79,7 @@ class UserDevice extends AbstractModel
* @param string $hash
* @return string
*/
private static function ck(string $hash): string
public static function ck(string $hash): string
{
return "user_devices:{$hash}";
}

View File

@ -540,7 +540,7 @@ class BotReceiveMsgTask extends AbstractTask
'nickname' => $userInfo->nickname,
'profession' => $userInfo->profession,
'lang' => $userInfo->lang,
'token' => Doo::tokenEncode($userInfo->userid, $userInfo->email, $userInfo->encrypt, 3),
'token' => User::generateTokenNoDevice($userInfo),
];
}
$res = Ihttp::ihttp_post($webhookUrl, $data, 30);