From 8a4addaf635537e5742320f9a1507c991dfb8cd2 Mon Sep 17 00:00:00 2001 From: nex Date: Wed, 12 Jul 2023 18:34:20 +0100 Subject: [PATCH] Don't mention the author in every message --- web/server.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/web/server.py b/web/server.py index d3196e1..a1154f8 100644 --- a/web/server.py +++ b/web/server.py @@ -53,6 +53,7 @@ try: app.state.bot = bot except ImportError: bot = None +app.state.last_sender = None @app.middleware("http") @@ -317,9 +318,11 @@ async def bridge(req: Request): except ValueError: paginator.add_line(textwrap.shorten(line, width=1900, placeholder="<...>")) if len(paginator.pages) > 1: - msg = await channel.send( - f"**{body['sender']}**:" - ) + msg = None + if app.state.last_sender != body["sender"]: + msg = await channel.send( + f"**{body['sender']}**:" + ) m = len(paginator.pages) for n, page in enumerate(paginator.pages, 1): await channel.send( @@ -329,13 +332,18 @@ async def bridge(req: Request): silent=True, suppress=True ) + app.state.last_sender = body["sender"] else: + content = f"**{body['sender']}**:\n>>> {body['message']}" + if app.state.last_sender == body["sender"]: + content = f">>> {body['message']}" await channel.send( - f"**{body['sender']}**:\n>>> {body['message']}"[:2000], + content, allowed_mentions=discord.AllowedMentions.none(), silent=True, suppress=True ) + app.state.last_sender = body["sender"] return {"status": "ok", "pages": len(paginator.pages)}