From de59259c03507db4be0635bfcd0f4c4fabc7d512 Mon Sep 17 00:00:00 2001 From: wryyn Date: Sat, 29 Aug 2026 21:49:56 -0400 Subject: [PATCH] anta svardeki a nasi tsujteteksti na andrmlafu --- main.py | 41 ++++++++++++++++++++++++++++++----------- tsujte.txt | Bin 0 -> 10270 bytes 2 files changed, 30 insertions(+), 11 deletions(-) create mode 100644 tsujte.txt diff --git a/main.py b/main.py index f1c900e..2e82606 100644 --- a/main.py +++ b/main.py @@ -5,11 +5,14 @@ from discord.ext import commands from dotenv import load_dotenv import os from typing import Literal +import asyncio from tajkna import tajkna load_dotenv() token = os.getenv('DISCORD_TOKEN') +svardare = {} + falnamae = { "rasmi": "_rsmi", "rs": "_rsmi", @@ -52,7 +55,7 @@ intents.message_content = True # Client, syncing, and command tree setup stuff based off of a tutorial by @James_S on Youtube class Client(commands.Bot): pass -# async def on_ready(self): +# async def on_ready(self): # print("vona un") # try: # guild = discord.Object(id=) @@ -64,7 +67,7 @@ class Client(commands.Bot): # guild = discord.Object(id=) client = Client(command_prefix='!', intents=intents) -@client.tree.command(name="tk", description="Kavařı latınkaku na trekaku made") #guild=guild) +@client.tree.command(name="tk", description="Kavařı latınkaku na trekaku made")#, guild=guild) async def tk(interaction: discord.Interaction, fras: str, fal: Literal["rasmi", "rs", "herus", "hr", "vaha", "vh", "kiki", "ki", "viosa", "vi", "kuro", "kr"] = "rasmi"): fras = fras.lower() if len(fras) > 2000: @@ -234,17 +237,33 @@ async def tk(interaction: discord.Interaction, fras: str, fal: Literal["rasmi", await interaction.response.send_message("Jam nıl kıřaȷn!", ephemeral=True) else: await interaction.response.send_message("Mj&a..", ephemeral=True, delete_after=0) - await interaction.channel.send(interaction.user.mention+': '+trekaku[0],silent=True) + if interaction.user.id in svardare: + await svardare[interaction.user.id].reply(interaction.user.mention+': '+trekaku[0], silent=True) + svardare.pop(interaction.user.id) + else: await interaction.channel.send(interaction.user.mention+': '+trekaku[0],silent=True) for t in range(1,len(trekaku)): await interaction.channel.send('['+str(t+1)+']'+interaction.user.mention+': '+trekaku[t], silent=True) -@client.tree.command(name = "tktsujte", description = "Leřa oba trekaku") #guild=guild) -async def tktsujte(interaction: discord.Interaction, tsujte: Literal["tsujte", "fal", "skala", "trekaku", "tastatropos", "deza"] = "tsujte"): - if tsujte == "tsujte": await interaction.response.send_message("## Tsuȷte\n-# /tktsujte xyz\n\nTsujte: Tumam tsuȷ tsuȷte na /tktsujte (afto)\nFal: Tumam tsuȷ fal\nSkala: Skala tsuȷ trekakuzam\nTrekaku: Leřa kaku trekaku\nTastatropos: Tropos per tasta trekaku\nDeza: Tropos per bloge deza tsuȷ boto", ephemeral=True) - elif tsujte == "fal": await interaction.response.send_message("## Fal\n__Rasmı__ [rs]:\n- ffj&ka: <:a_rsmi:1538685827918331904>\n- luna: <:luna_rsmi:1539053107370004541>\n- sten: <:sten_rsmi:1539053106304909362>\n- tsunagalen: <:tsunaga_rsmi:1539500632866816060>\n__Heřus__ [hr]:\n- ffj&ka: <:a_hrus:1539050541189959780>\n- luna: <:luna_hrus:1539053105159606382>\n- sten: <:sten_hrus:1539053104266354688>\n- tsunagalen: <:tsunaga_hrus:1539500631906197504>\n__Vaha__ [vh]:\n- ffj&ka: <:a_vaha:1539755946224390145>\n- luna: <:luna_vaha:1539869603545489528>\n- sten: <:sten_vaha:1539869602639519754>\n- tsunagalen: <:tsunaga_vaha:1539869601356185600>\n__Kıkı__ [ki]:\n- ffj&ka: <:a_kiki:1540075636528521376>\n- luna: <:luna_kiki:1540075394361729055>\n- sten: <:sten_kiki:1540075393435041852>\n- tsunagalen: <:tsunaga_kiki:1540075637660983386>\n__Ffıosa__ [vi]:\n- ffj&ka: <:a_vios:1540439687553097838>\n- luna: <:luna_vios:1540439405502664794>\n- sten: <:sten_vios:1540439406417289388>\n- tsunagalen: <:tsunaga_vios:1540439621354131568>\n__Kuřo__ [kr]:\n- ffj&ka: <:a_kuro:1542587743656218737>\n- luna: <:luna_kuro:1542587478605561907>\n- sten: <:sten_kuro:1542587479624908840>\n- tsunagalen: <:tsunaga_kuro:1542587474197348513>", ephemeral=True) - elif tsujte == "skala": await interaction.response.send_message(file=discord.File("skala.png"), ephemeral=True) - elif tsujte == "trekaku": await interaction.response.send_message("## Trekaku\nHaȷzja trekaku __tre__kaku grÿn jam tre fal mono: ffj&ka (<:a_rsmi:1538685827918331904>), luna (<:luna_rsmi:1539053107370004541>), a sten (<:sten_rsmi:1539053106304909362>). Nasıkı hê napaŷat per maxa 185 taȷkna.\n### Kotolı\n- Jıtzam: taȷkna ke jam medzam na xazjı (ttb \"ta\")\n- Sjouzam: taȷkna ke jam medzam na ovařı (ttb \"ak\")\n- Jıtsjou: sılba ke jam jıtzam a sjouzam (ttb \"tak\")\n- Tolkaffj&ka: sılba ke jamnaȷ medzam (ttb \"a\")\n- Atamasten: sten oba ffj&ka (<:atamasten_ttb:1539388726830956704>)\n- Jalakasten: sten una ffj&ka (<:jalakasten_ttb:1539388729402335413>)\n- Obasten: sten oba luna (<:obasten_ttb:1539388723244965969>)\n- Unasten: sten una luna (<:unasten_ttb:1539388722246852669>)\n- Iñesten: sten ıñe luna (<:injesten_ttb:1539388724352389120>)\n- Bsten: sten una ffj&katama (<:bsten_ttb:1539388721248346133>)\n- Psten: sten oba ffj&kalaka (<:psten_ttb:1539388719952429128>)\n- Nılzam: ffj&ka ke jam sten uten luna (<:0a_rsmi:1538685641737379931>)\n### Ffj&ka\nJam taȷkna al ffj&ka per bloge sebjazam na sılba. Fansuka sebjazam aker na ffj&ka (leřakı mıt skala). Lı jam taȷkna uten luna os sten, sıt zam sořı sebjazam mono. Kakukı plus tolkaffj&ka za jıtzam os tolkaffj&ka per pıtkaoc sebjazam.\n### Luna\nJam eksı medzamklaanı ke blogena lunadoko (leřakı mıt skala). Jam kjeře kjeřeklaanı (ke jam kjeře medzam natont) a nı treklaanı (ke jam tre medzam natont).\n### sten\nJam klaanı tont joku tre kjeře medzam ke blogena stendoko. Na skala, kakuyena medzamtumam na paŷat sama ke taȷknatumam tsuȷ stendoko. Gjakenakı joku medzam (utensten a obasten na kjeřeklaanı a al na treklaanı) per maxa sjouzam (leřakı gjaketropos mıt skala). Maxakı jıtsjou mıt jıtzam, za sjouzam. (ttb jam <:ta_rsmi:1538685776445964298> (ta) a <:ak_rsmi:1542582828590567485> (ak) na <:ta_rsmi:1538685776445964298><:ak_rsmi:1542582828590567485> (tak)). Nasıkı tolkaffj&ka melan jıtsjou per pıtkaoc sebjazam. Æn, nasıkı nılzam per lasa sebjazam kundr pıtkaoc os jıtsjou.", ephemeral=True) - elif tsujte == "tastatropos": await interaction.response.send_message("## Tastatropos\nTastakı trekaku mıt /tk [latınkaku] [fal] (musnaȷ sentaku fal, kakuyena na rasmıfal sentakunaȷlı). Leřakı ŵam na zam a latınkıřaȷn mıt skala, a sekı fal mıt /tktsujte fal. Jamæn joku taȷkna andr per apu kaku:\n- [ ] (Speȷsutaȷkna): Plÿvıktı jıtzam kena sjouzam na tkboto, sıt blı joku jıtzam dekılı na tsataȷn (ttb blı \"aku\" <:a_rsmi:1538685827918331904><:ku_rsmi:1538685662532997130>, <:ak_rsmi:1542582828590567485><:u_rsmi:1538685825750016051> naȷ). Lı vıl andr, sıt brÿkı speȷsutaȷkna per lasa (ttb, blı \"ak u\" <:ak_rsmi:1542582828590567485><:u_rsmi:1538685825750016051>). Brÿkı speȷsutaȷkna per nılzam melan sebjazam æn.\n- [-]: Nasıkı per pıtkaoc sebjazam lı vıl nadlabdel plus sebjazamtasta (tatœ sama \"xuuu\" \"xu--\").\n- [|]: Nasıkı per suřuk kotosen.\n- [.] os [,]: Nasıkı per ventpık (<:vent_rsmi:1539673387561918575>).\n- [!]: Nasıkı per asobpık (<:asob_rsmi:1539673386093907978>).\n- [\" \"]: Nasıkı per škekso trekaku.\n- [0-]: Brÿkı 0 nalık medzam per maxa nilzam.\n- [:] a [;]: Nasıkı : za falxobıtnamæ (lesekı za namæ na /tktsujte fal) per kavařı kıřaȷnfal za. Nasıkı ; per suřuk na snano fal made.\n- [_] Nasıkı per maxa oxaře kıřaȷn (per sımproc skalamaxa os kıřaȷnrısomaxa osos).", ephemeral=True) - elif tsujte == "deza": await interaction.response.send_message("Blogekı deza na gnařısu na https://git.viossa.net/gnarisu/tkboto/issues dezalı. Dezapu no dankı! ^-^", ephemeral=True) +@client.tree.command(name = "tktsujte", description = "Leřa oba trekaku")#, guild=guild) +async def tktsujte(interaction: discord.Interaction, tsujte: Literal["tsujte", "fal", "skala", "trekaku", "bototropos", "tastatropos", "deza"] = "tsujte"): + if tsujte == "skala": await interaction.response.send_message(file=discord.File("skala.png"), ephemeral=True) + else: + with open("tsujte.txt", encoding="utf_16_le") as m: + mlafu = m.read() + xazji = mlafu.find("&@%"+tsujte+'[')+len(tsujte)+5 + ovari = mlafu[xazji:].find("]&@%")-1 + teksti = mlafu[xazji:xazji+ovari] + print(str(xazji)+'\n'+str(ovari)+'\n'+teksti) + await interaction.response.send_message(teksti, ephemeral=True) + +@client.tree.context_menu(name="svar")#, guild=guild) +async def svar(interaction: discord.Interaction, message: discord.Message): + await interaction.response.send_message("svartı afto", ephemeral=True, delete_after=10) + if not interaction.user.id in svardare: svardare.update({interaction.user.id : message}) + else: svardare[interaction.user.id] = message + await asyncio.sleep(10) + await interaction.edit_original_response(content = "svartınaȷ") + if interaction.user.id in svardare and svardare[interaction.user.id] == message: svardare.pop(interaction.user.id) + client.run(token) diff --git a/tsujte.txt b/tsujte.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5d0b25e1fda2395decd3991cc610ab318a678b0 GIT binary patch literal 10270 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 literal 0 HcmV?d00001