From 34e5ebab570d13f5beaebdc461f14c31274d8112 Mon Sep 17 00:00:00 2001 From: JelNiSlaw Date: Sat, 3 Dec 2022 00:22:12 +0100 Subject: [PATCH] Improve iOS version notice --- wulkabot/cogs/automod.py | 45 +++++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/wulkabot/cogs/automod.py b/wulkabot/cogs/automod.py index cf26482..c519597 100644 --- a/wulkabot/cogs/automod.py +++ b/wulkabot/cogs/automod.py @@ -2,21 +2,42 @@ import discord from discord.ext import commands from .. import bot -from ..utils.text_utils import remove_diacritics +from ..utils.constants import ACCENT_COLOR from ..utils.views import DeleteButton -IOS_REQUEST_WORDS = ("kiedy", "bedzie", "wulkanowy", "wulkanowego", "pobrac", "ogarnac") +IOS_REQUEST_WORDS = ( + "kiedy", + "będzie", + "bedzie", + "wulkanowy", + "wulkanowego", + "dostępny", + "dostepny", + "pobrać", + "pobrac", + "ogarnąć", + "ogarnac", +) -IOS_NOTICE = """ -Witam chyba nigdy - -Długa odpowiedź: -Niestety Wulkanowy na iOS może się nigdy nie pojawić. Wynika to z kilku przyczyn. \ +IOS_NOTICE = ( + discord.Embed(title="Witam chyba nigdy", color=ACCENT_COLOR) + .add_field( + name="Długa odpowiedź:", + value="""Niestety, Wulkanowy na iOS może się nigdy nie pojawić. Wynika to z kilku przyczyn. \ Najważniejszą jest brak czasu — Wulkanowy to projekt tworzony po godzinach przez grupę uczniów \ (niektórzy z nas już pracują) i nie mamy czasu na napisanie praktycznie całej aplikacji od nowa. \ Nie mówimy oczywiście kategorycznego „nie”, ale nie możemy zapewnić, \ -że uda nam się kiedykolwiek wydać Wulkanowego na iOS. -""" +że uda nam się kiedykolwiek wydać Wulkanowego na iOS.""", + inline=False, + ) + .add_field( + name="Alternatywna aplikacja", + value="""Możesz zapoznać się z aplikacją naszej zaprzyjaźnionej konkurencji — \ +Vulcanova, która dostępna jest także na iOS! Dołącz na jej serwer Discord używając \ +[tego linku](https://discord.gg/QJqu9gBZKt).""", + inline=False, + ) +) def is_ios_request(text: str, /) -> bool: @@ -24,9 +45,9 @@ def is_ios_request(text: str, /) -> bool: # the text is longer and doesn't look like just a simple question return False - words = set(remove_diacritics(text.replace("?", "").replace("!", "")).casefold().split()) + words = set(text.replace("?", "").replace("!", "").casefold().split()) - if "ios" not in words: + if all(word not in words for word in ("ios", "iphone", "apple")): return False return any(word in words for word in IOS_REQUEST_WORDS) @@ -40,7 +61,7 @@ class Automod(commands.Cog): if is_ios_request(message.content): view = DeleteButton(message.author) - reply = await message.reply(IOS_NOTICE, view=view) + reply = await message.reply(embed=IOS_NOTICE, view=view) view.message = reply