Improve iOS version notice
This commit is contained in:
parent
8114a22afe
commit
34e5ebab57
1 changed files with 33 additions and 12 deletions
|
@ -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
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue