From 9d57873f371da4b9203f16286c29d5f218ba9166 Mon Sep 17 00:00:00 2001 From: Andrei Baciu <8437201+NiceAesth@users.noreply.github.com> Date: Wed, 7 Feb 2024 11:45:05 +0200 Subject: [PATCH] fix: suppress forbidden exceptions in listeners (#129) we don't actually care if we can send messages potentially we can disable them for the user if they revoke permissions --- src/listeners/osulisteners.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/listeners/osulisteners.py b/src/listeners/osulisteners.py index b8c050c..563566b 100644 --- a/src/listeners/osulisteners.py +++ b/src/listeners/osulisteners.py @@ -3,6 +3,7 @@ ### from __future__ import annotations +from contextlib import suppress from io import BytesIO from typing import TYPE_CHECKING @@ -86,11 +87,12 @@ async def beatmap_listener(self, message: discord.Message) -> None: return await self.bot.beatmap_service.add(ctx.channel.id, beatmapset.beatmaps[0]) - await OsuBeatmapView.start( - ctx, - beatmapset, - file=audio_file, - ) + with suppress(discord.Forbidden): + await OsuBeatmapView.start( + ctx, + beatmapset, + file=audio_file, + ) async def user_listener(self, message: discord.Message) -> None: user_id = get_user_from_text(message.content) @@ -106,7 +108,8 @@ async def user_listener(self, message: discord.Message) -> None: graph = await self.get_graph(user, int(user.playmode)) embed.set_image(url="attachment://rank_graph.png") - await ctx.send(embed=embed, file=discord.File(graph, "rank_graph.png")) + with suppress(discord.Forbidden): + await ctx.send(embed=embed, file=discord.File(graph, "rank_graph.png")) async def setup(bot: Sunny) -> None: