mirror of
https://github.com/lkddi/Xboard.git
synced 2026-04-24 12:07:28 +08:00
refactor: 规范状态码、抛出异常的使用
This commit is contained in:
@@ -13,25 +13,25 @@ class Bind extends Telegram {
|
||||
public function handle($message, $match = []) {
|
||||
if (!$message->is_private) return;
|
||||
if (!isset($message->args[0])) {
|
||||
throw new ApiException(422, '参数有误,请携带订阅地址发送');
|
||||
throw new ApiException('参数有误,请携带订阅地址发送', 422);
|
||||
}
|
||||
$subscribeUrl = $message->args[0];
|
||||
$subscribeUrl = parse_url($subscribeUrl);
|
||||
parse_str($subscribeUrl['query'], $query);
|
||||
$token = $query['token'];
|
||||
if (!$token) {
|
||||
throw new ApiException(500, '订阅地址无效');
|
||||
throw new ApiException('订阅地址无效');
|
||||
}
|
||||
$user = User::where('token', $token)->first();
|
||||
if (!$user) {
|
||||
throw new ApiException(500, '用户不存在');
|
||||
throw new ApiException('用户不存在');
|
||||
}
|
||||
if ($user->telegram_id) {
|
||||
throw new ApiException(500, '该账号已经绑定了Telegram账号');
|
||||
throw new ApiException('该账号已经绑定了Telegram账号');
|
||||
}
|
||||
$user->telegram_id = $message->chat_id;
|
||||
if (!$user->save()) {
|
||||
throw new ApiException(500, '设置失败');
|
||||
throw new ApiException('设置失败');
|
||||
}
|
||||
$telegramService = $this->telegramService;
|
||||
$telegramService->sendMessage($message->chat_id, '绑定成功');
|
||||
|
||||
@@ -21,7 +21,7 @@ class ReplyTicket extends Telegram {
|
||||
{
|
||||
$user = User::where('telegram_id', $msg->chat_id)->first();
|
||||
if (!$user) {
|
||||
throw new ApiException(500, '用户不存在');
|
||||
throw new ApiException('用户不存在');
|
||||
}
|
||||
if (!$msg->text) return;
|
||||
if (!($user->is_admin || $user->is_staff)) return;
|
||||
|
||||
@@ -20,7 +20,7 @@ class UnBind extends Telegram {
|
||||
}
|
||||
$user->telegram_id = NULL;
|
||||
if (!$user->save()) {
|
||||
throw new ApiException(500, '解绑失败');
|
||||
throw new ApiException('解绑失败');
|
||||
}
|
||||
$telegramService->sendMessage($message->chat_id, '解绑成功', 'markdown');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user