add /kiedy-ios command

This commit is contained in:
JelNiSlaw 2023-06-19 14:09:43 +02:00
parent 4737a47ebe
commit 8b6ae0eea6
No known key found for this signature in database
GPG key ID: EA41571A0A88E97E
4 changed files with 8 additions and 38 deletions

View file

@ -1,4 +1,5 @@
import discord import discord
from discord import app_commands
from discord.ext import commands from discord.ext import commands
from .. import bot from .. import bot
@ -45,7 +46,7 @@ def is_ios_request(text: str, /) -> bool:
# the text is longer and doesn't look like just a simple question # the text is longer and doesn't look like just a simple question
return False return False
words = set(text.replace("?", "").replace("!", "").casefold().split()) words = text.replace("?", "").replace("!", "").casefold().split()
if all(word not in words for word in ("ios", "iphone", "apple")): if all(word not in words for word in ("ios", "iphone", "apple")):
return False return False
@ -64,6 +65,11 @@ class Automod(commands.Cog):
reply = await message.reply(embed=IOS_NOTICE, view=view) reply = await message.reply(embed=IOS_NOTICE, view=view)
view.message = reply view.message = reply
@app_commands.command(name="kiedy-ios")
async def kiedy_ios(self, interaction: discord.Interaction):
"""Tłumaczy powody braku wersji na iOS"""
await interaction.response.send_message(embed=IOS_NOTICE)
async def setup(bot: bot.Wulkabot): async def setup(bot: bot.Wulkabot):
await bot.add_cog(Automod()) await bot.add_cog(Automod())

View file

@ -188,7 +188,6 @@ class GitHub(commands.Cog):
view = DeleteButton(message.author) view = DeleteButton(message.author)
reply = await message.reply(embeds=embeds[:3], view=view) reply = await message.reply(embeds=embeds[:3], view=view)
view.message = reply view.message = reply
print(reply.embeds)
async def setup(bot: bot.Wulkabot): async def setup(bot: bot.Wulkabot):

View file

@ -5,9 +5,7 @@ import aiohttp
class GitHub: class GitHub:
def __init__(self) -> None: def __init__(self) -> None:
self._http = aiohttp.ClientSession( self._http = aiohttp.ClientSession(base_url="https://api.github.com")
base_url="https://api.github.com", headers={"Accept": "application/vnd.github.v3+json"}
)
async def fetch_repo(self, owner: str, repo: str) -> dict[str, Any]: async def fetch_repo(self, owner: str, repo: str) -> dict[str, Any]:
response = await self._http.get(f"/repos/{owner}/{repo}") response = await self._http.get(f"/repos/{owner}/{repo}")

View file

@ -1,33 +0,0 @@
POLISH_DIACRITICS = {
"Ą": "A",
"Ć": "C",
"Ę": "E",
"Ł": "L",
"Ń": "N",
"Ó": "O",
"Ś": "S",
"Ź": "Z",
"Ż": "Z",
"ą": "a",
"ć": "c",
"ę": "e",
"ł": "l",
"ń": "n",
"ó": "o",
"ś": "s",
"ź": "z",
"ż": "z",
}
def remove_diacritics(text: str, /) -> str:
"""
Replaces Polish diacritics with their ASCII counterparts
Żółć => Zolc
Źdźbło => Zdzblo
"""
for (diacritic, ascii) in POLISH_DIACRITICS.items():
text = text.replace(diacritic, ascii)
return text