diff --git a/bot.py b/bot.py index f1f7e1f..9e14467 100644 --- a/bot.py +++ b/bot.py @@ -374,6 +374,25 @@ async def SaveSetting(guildid: int, module: str, value: str): return +def ShortenLink(link: str): + """ + + :param link: str: + + """ + headers = { + "Authorization": f"Bearer {FEMTOLINK}", + "Content-Type": "application/json", + } + + data = '{ "long_url": "' + uurl + '" }' + + response = requests.post("https://femtolink.jaumelopez.dev/api/link", + headers=headers, + data=data) + return response.json()["link"] + + def GenerateChart(datasets): """ @@ -527,7 +546,8 @@ def numToEmoji(num): def filterMember(member: discord.Member): """ - + + :param member: discord.Member: :param member: discord.Member: """ @@ -991,7 +1011,8 @@ async def seewarns(ctx, member: discord.Member): MEMBER=filterMember(member)), description=message, ) - embed.set_image(url=uurl) + final_url = uurl if len(uurl) < 2048 else ShortenLink(uurl) + embed.set_image(url=final_url) embed.set_footer( text=await GetTranslatedText(ctx.guild.id, "footer_executed_by", @@ -1647,14 +1668,9 @@ async def metrics(ctx): for cmd, times in commandDict.items() ]), ) - if len(uurl) < 2048: - embed.set_image(url=uurl) - else: - rest = uurl - i = 1020 - while len(rest) > 0: - await ctx.respond(rest[:i]) - rest = rest[i:] + final_url = uurl if len(uurl) < 2048 else ShortenLink(uurl) + embed.set_image(url=final_url) + embed.set_footer( text=await GetTranslatedText(ctx.guild.id, "footer_executed_by",