mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-12-01 01:25:07 +08:00
commit
600fc4fffd
@ -21,7 +21,7 @@ from nonebot.config import Env, Config as NoneBotConfig
|
|||||||
from nonebot.drivers import ReverseDriver, HTTPRequest, WebSocket as BaseWebSocket
|
from nonebot.drivers import ReverseDriver, HTTPRequest, WebSocket as BaseWebSocket
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from quart import exceptions
|
from werkzeug import exceptions
|
||||||
from quart import request as _request
|
from quart import request as _request
|
||||||
from quart import websocket as _websocket
|
from quart import websocket as _websocket
|
||||||
from quart import Quart, Request, Response
|
from quart import Quart, Request, Response
|
||||||
@ -167,10 +167,8 @@ class Driver(ReverseDriver):
|
|||||||
self_id, response = await BotClass.check_permission(self, http_request)
|
self_id, response = await BotClass.check_permission(self, http_request)
|
||||||
|
|
||||||
if not self_id:
|
if not self_id:
|
||||||
raise exceptions.HTTPException(
|
raise exceptions.Unauthorized(
|
||||||
response and response.status or 401,
|
description=(response and response.body or b"").decode())
|
||||||
description=(response and response.body or b"").decode(),
|
|
||||||
name="Request Denied")
|
|
||||||
if self_id in self._clients:
|
if self_id in self._clients:
|
||||||
logger.warning("There's already a reverse websocket connection,"
|
logger.warning("There's already a reverse websocket connection,"
|
||||||
"so the event may be handled twice.")
|
"so the event may be handled twice.")
|
||||||
@ -195,18 +193,14 @@ class Driver(ReverseDriver):
|
|||||||
self_id, response = await BotClass.check_permission(self, ws)
|
self_id, response = await BotClass.check_permission(self, ws)
|
||||||
|
|
||||||
if not self_id:
|
if not self_id:
|
||||||
raise exceptions.HTTPException(
|
raise exceptions.Unauthorized(
|
||||||
response and response.status or 401,
|
description=(response and response.body or b"").decode())
|
||||||
description=(response and response.body or b"").decode(),
|
|
||||||
name="Request Denied")
|
|
||||||
|
|
||||||
if self_id in self._clients:
|
if self_id in self._clients:
|
||||||
logger.opt(colors=True).warning(
|
logger.opt(colors=True).warning(
|
||||||
"There's already a reverse websocket connection, "
|
"There's already a reverse websocket connection, "
|
||||||
f"<y>{adapter.upper()} Bot {self_id}</y> ignored.")
|
f"<y>{adapter.upper()} Bot {self_id}</y> ignored.")
|
||||||
raise exceptions.HTTPException(403,
|
raise exceptions.Forbidden(description='Client already exists.')
|
||||||
description="Client already exists",
|
|
||||||
name="Request Denied")
|
|
||||||
|
|
||||||
bot = BotClass(self_id, ws)
|
bot = BotClass(self_id, ws)
|
||||||
await ws.accept()
|
await ws.accept()
|
||||||
|
Loading…
Reference in New Issue
Block a user