Improve iOS version notice

This commit is contained in:
JelNiSlaw 2022-12-03 00:22:12 +01:00
parent 8114a22afe
commit 34e5ebab57
No known key found for this signature in database
GPG key ID: EA41571A0A88E97E

View file

@ -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